View Javadoc
1   // Generated by the protocol buffer compiler.  DO NOT EDIT!
2   // source: raft_cmdpb.proto
3   
4   package org.tikv.kvproto;
5   
6   public final class RaftCmdpb {
7     private RaftCmdpb() {}
8     public static void registerAllExtensions(
9         com.google.protobuf.ExtensionRegistryLite registry) {
10    }
11  
12    public static void registerAllExtensions(
13        com.google.protobuf.ExtensionRegistry registry) {
14      registerAllExtensions(
15          (com.google.protobuf.ExtensionRegistryLite) registry);
16    }
17    /**
18     * Protobuf enum {@code raft_cmdpb.CmdType}
19     */
20    public enum CmdType
21        implements com.google.protobuf.ProtocolMessageEnum {
22      /**
23       * <code>Invalid = 0;</code>
24       */
25      Invalid(0),
26      /**
27       * <code>Get = 1;</code>
28       */
29      Get(1),
30      /**
31       * <code>Put = 3;</code>
32       */
33      Put(3),
34      /**
35       * <code>Delete = 4;</code>
36       */
37      Delete(4),
38      /**
39       * <code>Snap = 5;</code>
40       */
41      Snap(5),
42      /**
43       * <code>Prewrite = 6;</code>
44       */
45      Prewrite(6),
46      /**
47       * <code>DeleteRange = 7;</code>
48       */
49      DeleteRange(7),
50      /**
51       * <code>IngestSST = 8;</code>
52       */
53      IngestSST(8),
54      /**
55       * <code>ReadIndex = 9;</code>
56       */
57      ReadIndex(9),
58      UNRECOGNIZED(-1),
59      ;
60  
61      /**
62       * <code>Invalid = 0;</code>
63       */
64      public static final int Invalid_VALUE = 0;
65      /**
66       * <code>Get = 1;</code>
67       */
68      public static final int Get_VALUE = 1;
69      /**
70       * <code>Put = 3;</code>
71       */
72      public static final int Put_VALUE = 3;
73      /**
74       * <code>Delete = 4;</code>
75       */
76      public static final int Delete_VALUE = 4;
77      /**
78       * <code>Snap = 5;</code>
79       */
80      public static final int Snap_VALUE = 5;
81      /**
82       * <code>Prewrite = 6;</code>
83       */
84      public static final int Prewrite_VALUE = 6;
85      /**
86       * <code>DeleteRange = 7;</code>
87       */
88      public static final int DeleteRange_VALUE = 7;
89      /**
90       * <code>IngestSST = 8;</code>
91       */
92      public static final int IngestSST_VALUE = 8;
93      /**
94       * <code>ReadIndex = 9;</code>
95       */
96      public static final int ReadIndex_VALUE = 9;
97  
98  
99      public final int getNumber() {
100       if (this == UNRECOGNIZED) {
101         throw new java.lang.IllegalArgumentException(
102             "Can't get the number of an unknown enum value.");
103       }
104       return value;
105     }
106 
107     /**
108      * @param value The numeric wire value of the corresponding enum entry.
109      * @return The enum associated with the given numeric wire value.
110      * @deprecated Use {@link #forNumber(int)} instead.
111      */
112     @java.lang.Deprecated
113     public static CmdType valueOf(int value) {
114       return forNumber(value);
115     }
116 
117     /**
118      * @param value The numeric wire value of the corresponding enum entry.
119      * @return The enum associated with the given numeric wire value.
120      */
121     public static CmdType forNumber(int value) {
122       switch (value) {
123         case 0: return Invalid;
124         case 1: return Get;
125         case 3: return Put;
126         case 4: return Delete;
127         case 5: return Snap;
128         case 6: return Prewrite;
129         case 7: return DeleteRange;
130         case 8: return IngestSST;
131         case 9: return ReadIndex;
132         default: return null;
133       }
134     }
135 
136     public static com.google.protobuf.Internal.EnumLiteMap<CmdType>
137         internalGetValueMap() {
138       return internalValueMap;
139     }
140     private static final com.google.protobuf.Internal.EnumLiteMap<
141         CmdType> internalValueMap =
142           new com.google.protobuf.Internal.EnumLiteMap<CmdType>() {
143             public CmdType findValueByNumber(int number) {
144               return CmdType.forNumber(number);
145             }
146           };
147 
148     public final com.google.protobuf.Descriptors.EnumValueDescriptor
149         getValueDescriptor() {
150       if (this == UNRECOGNIZED) {
151         throw new java.lang.IllegalStateException(
152             "Can't get the descriptor of an unrecognized enum value.");
153       }
154       return getDescriptor().getValues().get(ordinal());
155     }
156     public final com.google.protobuf.Descriptors.EnumDescriptor
157         getDescriptorForType() {
158       return getDescriptor();
159     }
160     public static final com.google.protobuf.Descriptors.EnumDescriptor
161         getDescriptor() {
162       return org.tikv.kvproto.RaftCmdpb.getDescriptor().getEnumTypes().get(0);
163     }
164 
165     private static final CmdType[] VALUES = values();
166 
167     public static CmdType valueOf(
168         com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
169       if (desc.getType() != getDescriptor()) {
170         throw new java.lang.IllegalArgumentException(
171           "EnumValueDescriptor is not for this type.");
172       }
173       if (desc.getIndex() == -1) {
174         return UNRECOGNIZED;
175       }
176       return VALUES[desc.getIndex()];
177     }
178 
179     private final int value;
180 
181     private CmdType(int value) {
182       this.value = value;
183     }
184 
185     // @@protoc_insertion_point(enum_scope:raft_cmdpb.CmdType)
186   }
187 
188   /**
189    * Protobuf enum {@code raft_cmdpb.AdminCmdType}
190    */
191   public enum AdminCmdType
192       implements com.google.protobuf.ProtocolMessageEnum {
193     /**
194      * <code>InvalidAdmin = 0;</code>
195      */
196     InvalidAdmin(0),
197     /**
198      * <code>ChangePeer = 1;</code>
199      */
200     ChangePeer(1),
201     /**
202      * <pre>
203      * Use `BatchSplit` instead.
204      * </pre>
205      *
206      * <code>Split = 2 [deprecated = true];</code>
207      */
208     @java.lang.Deprecated
209     Split(2),
210     /**
211      * <code>CompactLog = 3;</code>
212      */
213     CompactLog(3),
214     /**
215      * <code>TransferLeader = 4;</code>
216      */
217     TransferLeader(4),
218     /**
219      * <code>ComputeHash = 5;</code>
220      */
221     ComputeHash(5),
222     /**
223      * <code>VerifyHash = 6;</code>
224      */
225     VerifyHash(6),
226     /**
227      * <code>PrepareMerge = 7;</code>
228      */
229     PrepareMerge(7),
230     /**
231      * <code>CommitMerge = 8;</code>
232      */
233     CommitMerge(8),
234     /**
235      * <code>RollbackMerge = 9;</code>
236      */
237     RollbackMerge(9),
238     /**
239      * <code>BatchSplit = 10;</code>
240      */
241     BatchSplit(10),
242     /**
243      * <code>ChangePeerV2 = 11;</code>
244      */
245     ChangePeerV2(11),
246     UNRECOGNIZED(-1),
247     ;
248 
249     /**
250      * <code>InvalidAdmin = 0;</code>
251      */
252     public static final int InvalidAdmin_VALUE = 0;
253     /**
254      * <code>ChangePeer = 1;</code>
255      */
256     public static final int ChangePeer_VALUE = 1;
257     /**
258      * <pre>
259      * Use `BatchSplit` instead.
260      * </pre>
261      *
262      * <code>Split = 2 [deprecated = true];</code>
263      */
264     @java.lang.Deprecated public static final int Split_VALUE = 2;
265     /**
266      * <code>CompactLog = 3;</code>
267      */
268     public static final int CompactLog_VALUE = 3;
269     /**
270      * <code>TransferLeader = 4;</code>
271      */
272     public static final int TransferLeader_VALUE = 4;
273     /**
274      * <code>ComputeHash = 5;</code>
275      */
276     public static final int ComputeHash_VALUE = 5;
277     /**
278      * <code>VerifyHash = 6;</code>
279      */
280     public static final int VerifyHash_VALUE = 6;
281     /**
282      * <code>PrepareMerge = 7;</code>
283      */
284     public static final int PrepareMerge_VALUE = 7;
285     /**
286      * <code>CommitMerge = 8;</code>
287      */
288     public static final int CommitMerge_VALUE = 8;
289     /**
290      * <code>RollbackMerge = 9;</code>
291      */
292     public static final int RollbackMerge_VALUE = 9;
293     /**
294      * <code>BatchSplit = 10;</code>
295      */
296     public static final int BatchSplit_VALUE = 10;
297     /**
298      * <code>ChangePeerV2 = 11;</code>
299      */
300     public static final int ChangePeerV2_VALUE = 11;
301 
302 
303     public final int getNumber() {
304       if (this == UNRECOGNIZED) {
305         throw new java.lang.IllegalArgumentException(
306             "Can't get the number of an unknown enum value.");
307       }
308       return value;
309     }
310 
311     /**
312      * @param value The numeric wire value of the corresponding enum entry.
313      * @return The enum associated with the given numeric wire value.
314      * @deprecated Use {@link #forNumber(int)} instead.
315      */
316     @java.lang.Deprecated
317     public static AdminCmdType valueOf(int value) {
318       return forNumber(value);
319     }
320 
321     /**
322      * @param value The numeric wire value of the corresponding enum entry.
323      * @return The enum associated with the given numeric wire value.
324      */
325     public static AdminCmdType forNumber(int value) {
326       switch (value) {
327         case 0: return InvalidAdmin;
328         case 1: return ChangePeer;
329         case 2: return Split;
330         case 3: return CompactLog;
331         case 4: return TransferLeader;
332         case 5: return ComputeHash;
333         case 6: return VerifyHash;
334         case 7: return PrepareMerge;
335         case 8: return CommitMerge;
336         case 9: return RollbackMerge;
337         case 10: return BatchSplit;
338         case 11: return ChangePeerV2;
339         default: return null;
340       }
341     }
342 
343     public static com.google.protobuf.Internal.EnumLiteMap<AdminCmdType>
344         internalGetValueMap() {
345       return internalValueMap;
346     }
347     private static final com.google.protobuf.Internal.EnumLiteMap<
348         AdminCmdType> internalValueMap =
349           new com.google.protobuf.Internal.EnumLiteMap<AdminCmdType>() {
350             public AdminCmdType findValueByNumber(int number) {
351               return AdminCmdType.forNumber(number);
352             }
353           };
354 
355     public final com.google.protobuf.Descriptors.EnumValueDescriptor
356         getValueDescriptor() {
357       if (this == UNRECOGNIZED) {
358         throw new java.lang.IllegalStateException(
359             "Can't get the descriptor of an unrecognized enum value.");
360       }
361       return getDescriptor().getValues().get(ordinal());
362     }
363     public final com.google.protobuf.Descriptors.EnumDescriptor
364         getDescriptorForType() {
365       return getDescriptor();
366     }
367     public static final com.google.protobuf.Descriptors.EnumDescriptor
368         getDescriptor() {
369       return org.tikv.kvproto.RaftCmdpb.getDescriptor().getEnumTypes().get(1);
370     }
371 
372     private static final AdminCmdType[] VALUES = values();
373 
374     public static AdminCmdType valueOf(
375         com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
376       if (desc.getType() != getDescriptor()) {
377         throw new java.lang.IllegalArgumentException(
378           "EnumValueDescriptor is not for this type.");
379       }
380       if (desc.getIndex() == -1) {
381         return UNRECOGNIZED;
382       }
383       return VALUES[desc.getIndex()];
384     }
385 
386     private final int value;
387 
388     private AdminCmdType(int value) {
389       this.value = value;
390     }
391 
392     // @@protoc_insertion_point(enum_scope:raft_cmdpb.AdminCmdType)
393   }
394 
395   /**
396    * Protobuf enum {@code raft_cmdpb.StatusCmdType}
397    */
398   public enum StatusCmdType
399       implements com.google.protobuf.ProtocolMessageEnum {
400     /**
401      * <code>InvalidStatus = 0;</code>
402      */
403     InvalidStatus(0),
404     /**
405      * <code>RegionLeader = 1;</code>
406      */
407     RegionLeader(1),
408     /**
409      * <code>RegionDetail = 2;</code>
410      */
411     RegionDetail(2),
412     UNRECOGNIZED(-1),
413     ;
414 
415     /**
416      * <code>InvalidStatus = 0;</code>
417      */
418     public static final int InvalidStatus_VALUE = 0;
419     /**
420      * <code>RegionLeader = 1;</code>
421      */
422     public static final int RegionLeader_VALUE = 1;
423     /**
424      * <code>RegionDetail = 2;</code>
425      */
426     public static final int RegionDetail_VALUE = 2;
427 
428 
429     public final int getNumber() {
430       if (this == UNRECOGNIZED) {
431         throw new java.lang.IllegalArgumentException(
432             "Can't get the number of an unknown enum value.");
433       }
434       return value;
435     }
436 
437     /**
438      * @param value The numeric wire value of the corresponding enum entry.
439      * @return The enum associated with the given numeric wire value.
440      * @deprecated Use {@link #forNumber(int)} instead.
441      */
442     @java.lang.Deprecated
443     public static StatusCmdType valueOf(int value) {
444       return forNumber(value);
445     }
446 
447     /**
448      * @param value The numeric wire value of the corresponding enum entry.
449      * @return The enum associated with the given numeric wire value.
450      */
451     public static StatusCmdType forNumber(int value) {
452       switch (value) {
453         case 0: return InvalidStatus;
454         case 1: return RegionLeader;
455         case 2: return RegionDetail;
456         default: return null;
457       }
458     }
459 
460     public static com.google.protobuf.Internal.EnumLiteMap<StatusCmdType>
461         internalGetValueMap() {
462       return internalValueMap;
463     }
464     private static final com.google.protobuf.Internal.EnumLiteMap<
465         StatusCmdType> internalValueMap =
466           new com.google.protobuf.Internal.EnumLiteMap<StatusCmdType>() {
467             public StatusCmdType findValueByNumber(int number) {
468               return StatusCmdType.forNumber(number);
469             }
470           };
471 
472     public final com.google.protobuf.Descriptors.EnumValueDescriptor
473         getValueDescriptor() {
474       if (this == UNRECOGNIZED) {
475         throw new java.lang.IllegalStateException(
476             "Can't get the descriptor of an unrecognized enum value.");
477       }
478       return getDescriptor().getValues().get(ordinal());
479     }
480     public final com.google.protobuf.Descriptors.EnumDescriptor
481         getDescriptorForType() {
482       return getDescriptor();
483     }
484     public static final com.google.protobuf.Descriptors.EnumDescriptor
485         getDescriptor() {
486       return org.tikv.kvproto.RaftCmdpb.getDescriptor().getEnumTypes().get(2);
487     }
488 
489     private static final StatusCmdType[] VALUES = values();
490 
491     public static StatusCmdType valueOf(
492         com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
493       if (desc.getType() != getDescriptor()) {
494         throw new java.lang.IllegalArgumentException(
495           "EnumValueDescriptor is not for this type.");
496       }
497       if (desc.getIndex() == -1) {
498         return UNRECOGNIZED;
499       }
500       return VALUES[desc.getIndex()];
501     }
502 
503     private final int value;
504 
505     private StatusCmdType(int value) {
506       this.value = value;
507     }
508 
509     // @@protoc_insertion_point(enum_scope:raft_cmdpb.StatusCmdType)
510   }
511 
512   public interface GetRequestOrBuilder extends
513       // @@protoc_insertion_point(interface_extends:raft_cmdpb.GetRequest)
514       com.google.protobuf.MessageOrBuilder {
515 
516     /**
517      * <code>string cf = 1;</code>
518      * @return The cf.
519      */
520     java.lang.String getCf();
521     /**
522      * <code>string cf = 1;</code>
523      * @return The bytes for cf.
524      */
525     com.google.protobuf.ByteString
526         getCfBytes();
527 
528     /**
529      * <code>bytes key = 2;</code>
530      * @return The key.
531      */
532     com.google.protobuf.ByteString getKey();
533   }
534   /**
535    * Protobuf type {@code raft_cmdpb.GetRequest}
536    */
537   public static final class GetRequest extends
538       com.google.protobuf.GeneratedMessageV3 implements
539       // @@protoc_insertion_point(message_implements:raft_cmdpb.GetRequest)
540       GetRequestOrBuilder {
541   private static final long serialVersionUID = 0L;
542     // Use GetRequest.newBuilder() to construct.
543     private GetRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
544       super(builder);
545     }
546     private GetRequest() {
547       cf_ = "";
548       key_ = com.google.protobuf.ByteString.EMPTY;
549     }
550 
551     @java.lang.Override
552     @SuppressWarnings({"unused"})
553     protected java.lang.Object newInstance(
554         UnusedPrivateParameter unused) {
555       return new GetRequest();
556     }
557 
558     @java.lang.Override
559     public final com.google.protobuf.UnknownFieldSet
560     getUnknownFields() {
561       return this.unknownFields;
562     }
563     private GetRequest(
564         com.google.protobuf.CodedInputStream input,
565         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
566         throws com.google.protobuf.InvalidProtocolBufferException {
567       this();
568       if (extensionRegistry == null) {
569         throw new java.lang.NullPointerException();
570       }
571       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
572           com.google.protobuf.UnknownFieldSet.newBuilder();
573       try {
574         boolean done = false;
575         while (!done) {
576           int tag = input.readTag();
577           switch (tag) {
578             case 0:
579               done = true;
580               break;
581             case 10: {
582               java.lang.String s = input.readStringRequireUtf8();
583 
584               cf_ = s;
585               break;
586             }
587             case 18: {
588 
589               key_ = input.readBytes();
590               break;
591             }
592             default: {
593               if (!parseUnknownField(
594                   input, unknownFields, extensionRegistry, tag)) {
595                 done = true;
596               }
597               break;
598             }
599           }
600         }
601       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
602         throw e.setUnfinishedMessage(this);
603       } catch (java.io.IOException e) {
604         throw new com.google.protobuf.InvalidProtocolBufferException(
605             e).setUnfinishedMessage(this);
606       } finally {
607         this.unknownFields = unknownFields.build();
608         makeExtensionsImmutable();
609       }
610     }
611     public static final com.google.protobuf.Descriptors.Descriptor
612         getDescriptor() {
613       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_GetRequest_descriptor;
614     }
615 
616     @java.lang.Override
617     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
618         internalGetFieldAccessorTable() {
619       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_GetRequest_fieldAccessorTable
620           .ensureFieldAccessorsInitialized(
621               org.tikv.kvproto.RaftCmdpb.GetRequest.class, org.tikv.kvproto.RaftCmdpb.GetRequest.Builder.class);
622     }
623 
624     public static final int CF_FIELD_NUMBER = 1;
625     private volatile java.lang.Object cf_;
626     /**
627      * <code>string cf = 1;</code>
628      * @return The cf.
629      */
630     @java.lang.Override
631     public java.lang.String getCf() {
632       java.lang.Object ref = cf_;
633       if (ref instanceof java.lang.String) {
634         return (java.lang.String) ref;
635       } else {
636         com.google.protobuf.ByteString bs = 
637             (com.google.protobuf.ByteString) ref;
638         java.lang.String s = bs.toStringUtf8();
639         cf_ = s;
640         return s;
641       }
642     }
643     /**
644      * <code>string cf = 1;</code>
645      * @return The bytes for cf.
646      */
647     @java.lang.Override
648     public com.google.protobuf.ByteString
649         getCfBytes() {
650       java.lang.Object ref = cf_;
651       if (ref instanceof java.lang.String) {
652         com.google.protobuf.ByteString b = 
653             com.google.protobuf.ByteString.copyFromUtf8(
654                 (java.lang.String) ref);
655         cf_ = b;
656         return b;
657       } else {
658         return (com.google.protobuf.ByteString) ref;
659       }
660     }
661 
662     public static final int KEY_FIELD_NUMBER = 2;
663     private com.google.protobuf.ByteString key_;
664     /**
665      * <code>bytes key = 2;</code>
666      * @return The key.
667      */
668     @java.lang.Override
669     public com.google.protobuf.ByteString getKey() {
670       return key_;
671     }
672 
673     private byte memoizedIsInitialized = -1;
674     @java.lang.Override
675     public final boolean isInitialized() {
676       byte isInitialized = memoizedIsInitialized;
677       if (isInitialized == 1) return true;
678       if (isInitialized == 0) return false;
679 
680       memoizedIsInitialized = 1;
681       return true;
682     }
683 
684     @java.lang.Override
685     public void writeTo(com.google.protobuf.CodedOutputStream output)
686                         throws java.io.IOException {
687       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cf_)) {
688         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, cf_);
689       }
690       if (!key_.isEmpty()) {
691         output.writeBytes(2, key_);
692       }
693       unknownFields.writeTo(output);
694     }
695 
696     @java.lang.Override
697     public int getSerializedSize() {
698       int size = memoizedSize;
699       if (size != -1) return size;
700 
701       size = 0;
702       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cf_)) {
703         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, cf_);
704       }
705       if (!key_.isEmpty()) {
706         size += com.google.protobuf.CodedOutputStream
707           .computeBytesSize(2, key_);
708       }
709       size += unknownFields.getSerializedSize();
710       memoizedSize = size;
711       return size;
712     }
713 
714     @java.lang.Override
715     public boolean equals(final java.lang.Object obj) {
716       if (obj == this) {
717        return true;
718       }
719       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.GetRequest)) {
720         return super.equals(obj);
721       }
722       org.tikv.kvproto.RaftCmdpb.GetRequest other = (org.tikv.kvproto.RaftCmdpb.GetRequest) obj;
723 
724       if (!getCf()
725           .equals(other.getCf())) return false;
726       if (!getKey()
727           .equals(other.getKey())) return false;
728       if (!unknownFields.equals(other.unknownFields)) return false;
729       return true;
730     }
731 
732     @java.lang.Override
733     public int hashCode() {
734       if (memoizedHashCode != 0) {
735         return memoizedHashCode;
736       }
737       int hash = 41;
738       hash = (19 * hash) + getDescriptor().hashCode();
739       hash = (37 * hash) + CF_FIELD_NUMBER;
740       hash = (53 * hash) + getCf().hashCode();
741       hash = (37 * hash) + KEY_FIELD_NUMBER;
742       hash = (53 * hash) + getKey().hashCode();
743       hash = (29 * hash) + unknownFields.hashCode();
744       memoizedHashCode = hash;
745       return hash;
746     }
747 
748     public static org.tikv.kvproto.RaftCmdpb.GetRequest parseFrom(
749         java.nio.ByteBuffer data)
750         throws com.google.protobuf.InvalidProtocolBufferException {
751       return PARSER.parseFrom(data);
752     }
753     public static org.tikv.kvproto.RaftCmdpb.GetRequest parseFrom(
754         java.nio.ByteBuffer data,
755         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
756         throws com.google.protobuf.InvalidProtocolBufferException {
757       return PARSER.parseFrom(data, extensionRegistry);
758     }
759     public static org.tikv.kvproto.RaftCmdpb.GetRequest parseFrom(
760         com.google.protobuf.ByteString data)
761         throws com.google.protobuf.InvalidProtocolBufferException {
762       return PARSER.parseFrom(data);
763     }
764     public static org.tikv.kvproto.RaftCmdpb.GetRequest parseFrom(
765         com.google.protobuf.ByteString data,
766         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
767         throws com.google.protobuf.InvalidProtocolBufferException {
768       return PARSER.parseFrom(data, extensionRegistry);
769     }
770     public static org.tikv.kvproto.RaftCmdpb.GetRequest parseFrom(byte[] data)
771         throws com.google.protobuf.InvalidProtocolBufferException {
772       return PARSER.parseFrom(data);
773     }
774     public static org.tikv.kvproto.RaftCmdpb.GetRequest parseFrom(
775         byte[] data,
776         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
777         throws com.google.protobuf.InvalidProtocolBufferException {
778       return PARSER.parseFrom(data, extensionRegistry);
779     }
780     public static org.tikv.kvproto.RaftCmdpb.GetRequest parseFrom(java.io.InputStream input)
781         throws java.io.IOException {
782       return com.google.protobuf.GeneratedMessageV3
783           .parseWithIOException(PARSER, input);
784     }
785     public static org.tikv.kvproto.RaftCmdpb.GetRequest parseFrom(
786         java.io.InputStream input,
787         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
788         throws java.io.IOException {
789       return com.google.protobuf.GeneratedMessageV3
790           .parseWithIOException(PARSER, input, extensionRegistry);
791     }
792     public static org.tikv.kvproto.RaftCmdpb.GetRequest parseDelimitedFrom(java.io.InputStream input)
793         throws java.io.IOException {
794       return com.google.protobuf.GeneratedMessageV3
795           .parseDelimitedWithIOException(PARSER, input);
796     }
797     public static org.tikv.kvproto.RaftCmdpb.GetRequest parseDelimitedFrom(
798         java.io.InputStream input,
799         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
800         throws java.io.IOException {
801       return com.google.protobuf.GeneratedMessageV3
802           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
803     }
804     public static org.tikv.kvproto.RaftCmdpb.GetRequest parseFrom(
805         com.google.protobuf.CodedInputStream input)
806         throws java.io.IOException {
807       return com.google.protobuf.GeneratedMessageV3
808           .parseWithIOException(PARSER, input);
809     }
810     public static org.tikv.kvproto.RaftCmdpb.GetRequest parseFrom(
811         com.google.protobuf.CodedInputStream input,
812         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
813         throws java.io.IOException {
814       return com.google.protobuf.GeneratedMessageV3
815           .parseWithIOException(PARSER, input, extensionRegistry);
816     }
817 
818     @java.lang.Override
819     public Builder newBuilderForType() { return newBuilder(); }
820     public static Builder newBuilder() {
821       return DEFAULT_INSTANCE.toBuilder();
822     }
823     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.GetRequest prototype) {
824       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
825     }
826     @java.lang.Override
827     public Builder toBuilder() {
828       return this == DEFAULT_INSTANCE
829           ? new Builder() : new Builder().mergeFrom(this);
830     }
831 
832     @java.lang.Override
833     protected Builder newBuilderForType(
834         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
835       Builder builder = new Builder(parent);
836       return builder;
837     }
838     /**
839      * Protobuf type {@code raft_cmdpb.GetRequest}
840      */
841     public static final class Builder extends
842         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
843         // @@protoc_insertion_point(builder_implements:raft_cmdpb.GetRequest)
844         org.tikv.kvproto.RaftCmdpb.GetRequestOrBuilder {
845       public static final com.google.protobuf.Descriptors.Descriptor
846           getDescriptor() {
847         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_GetRequest_descriptor;
848       }
849 
850       @java.lang.Override
851       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
852           internalGetFieldAccessorTable() {
853         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_GetRequest_fieldAccessorTable
854             .ensureFieldAccessorsInitialized(
855                 org.tikv.kvproto.RaftCmdpb.GetRequest.class, org.tikv.kvproto.RaftCmdpb.GetRequest.Builder.class);
856       }
857 
858       // Construct using org.tikv.kvproto.RaftCmdpb.GetRequest.newBuilder()
859       private Builder() {
860         maybeForceBuilderInitialization();
861       }
862 
863       private Builder(
864           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
865         super(parent);
866         maybeForceBuilderInitialization();
867       }
868       private void maybeForceBuilderInitialization() {
869         if (com.google.protobuf.GeneratedMessageV3
870                 .alwaysUseFieldBuilders) {
871         }
872       }
873       @java.lang.Override
874       public Builder clear() {
875         super.clear();
876         cf_ = "";
877 
878         key_ = com.google.protobuf.ByteString.EMPTY;
879 
880         return this;
881       }
882 
883       @java.lang.Override
884       public com.google.protobuf.Descriptors.Descriptor
885           getDescriptorForType() {
886         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_GetRequest_descriptor;
887       }
888 
889       @java.lang.Override
890       public org.tikv.kvproto.RaftCmdpb.GetRequest getDefaultInstanceForType() {
891         return org.tikv.kvproto.RaftCmdpb.GetRequest.getDefaultInstance();
892       }
893 
894       @java.lang.Override
895       public org.tikv.kvproto.RaftCmdpb.GetRequest build() {
896         org.tikv.kvproto.RaftCmdpb.GetRequest result = buildPartial();
897         if (!result.isInitialized()) {
898           throw newUninitializedMessageException(result);
899         }
900         return result;
901       }
902 
903       @java.lang.Override
904       public org.tikv.kvproto.RaftCmdpb.GetRequest buildPartial() {
905         org.tikv.kvproto.RaftCmdpb.GetRequest result = new org.tikv.kvproto.RaftCmdpb.GetRequest(this);
906         result.cf_ = cf_;
907         result.key_ = key_;
908         onBuilt();
909         return result;
910       }
911 
912       @java.lang.Override
913       public Builder clone() {
914         return super.clone();
915       }
916       @java.lang.Override
917       public Builder setField(
918           com.google.protobuf.Descriptors.FieldDescriptor field,
919           java.lang.Object value) {
920         return super.setField(field, value);
921       }
922       @java.lang.Override
923       public Builder clearField(
924           com.google.protobuf.Descriptors.FieldDescriptor field) {
925         return super.clearField(field);
926       }
927       @java.lang.Override
928       public Builder clearOneof(
929           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
930         return super.clearOneof(oneof);
931       }
932       @java.lang.Override
933       public Builder setRepeatedField(
934           com.google.protobuf.Descriptors.FieldDescriptor field,
935           int index, java.lang.Object value) {
936         return super.setRepeatedField(field, index, value);
937       }
938       @java.lang.Override
939       public Builder addRepeatedField(
940           com.google.protobuf.Descriptors.FieldDescriptor field,
941           java.lang.Object value) {
942         return super.addRepeatedField(field, value);
943       }
944       @java.lang.Override
945       public Builder mergeFrom(com.google.protobuf.Message other) {
946         if (other instanceof org.tikv.kvproto.RaftCmdpb.GetRequest) {
947           return mergeFrom((org.tikv.kvproto.RaftCmdpb.GetRequest)other);
948         } else {
949           super.mergeFrom(other);
950           return this;
951         }
952       }
953 
954       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.GetRequest other) {
955         if (other == org.tikv.kvproto.RaftCmdpb.GetRequest.getDefaultInstance()) return this;
956         if (!other.getCf().isEmpty()) {
957           cf_ = other.cf_;
958           onChanged();
959         }
960         if (other.getKey() != com.google.protobuf.ByteString.EMPTY) {
961           setKey(other.getKey());
962         }
963         this.mergeUnknownFields(other.unknownFields);
964         onChanged();
965         return this;
966       }
967 
968       @java.lang.Override
969       public final boolean isInitialized() {
970         return true;
971       }
972 
973       @java.lang.Override
974       public Builder mergeFrom(
975           com.google.protobuf.CodedInputStream input,
976           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
977           throws java.io.IOException {
978         org.tikv.kvproto.RaftCmdpb.GetRequest parsedMessage = null;
979         try {
980           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
981         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
982           parsedMessage = (org.tikv.kvproto.RaftCmdpb.GetRequest) e.getUnfinishedMessage();
983           throw e.unwrapIOException();
984         } finally {
985           if (parsedMessage != null) {
986             mergeFrom(parsedMessage);
987           }
988         }
989         return this;
990       }
991 
992       private java.lang.Object cf_ = "";
993       /**
994        * <code>string cf = 1;</code>
995        * @return The cf.
996        */
997       public java.lang.String getCf() {
998         java.lang.Object ref = cf_;
999         if (!(ref instanceof java.lang.String)) {
1000           com.google.protobuf.ByteString bs =
1001               (com.google.protobuf.ByteString) ref;
1002           java.lang.String s = bs.toStringUtf8();
1003           cf_ = s;
1004           return s;
1005         } else {
1006           return (java.lang.String) ref;
1007         }
1008       }
1009       /**
1010        * <code>string cf = 1;</code>
1011        * @return The bytes for cf.
1012        */
1013       public com.google.protobuf.ByteString
1014           getCfBytes() {
1015         java.lang.Object ref = cf_;
1016         if (ref instanceof String) {
1017           com.google.protobuf.ByteString b = 
1018               com.google.protobuf.ByteString.copyFromUtf8(
1019                   (java.lang.String) ref);
1020           cf_ = b;
1021           return b;
1022         } else {
1023           return (com.google.protobuf.ByteString) ref;
1024         }
1025       }
1026       /**
1027        * <code>string cf = 1;</code>
1028        * @param value The cf to set.
1029        * @return This builder for chaining.
1030        */
1031       public Builder setCf(
1032           java.lang.String value) {
1033         if (value == null) {
1034     throw new NullPointerException();
1035   }
1036   
1037         cf_ = value;
1038         onChanged();
1039         return this;
1040       }
1041       /**
1042        * <code>string cf = 1;</code>
1043        * @return This builder for chaining.
1044        */
1045       public Builder clearCf() {
1046         
1047         cf_ = getDefaultInstance().getCf();
1048         onChanged();
1049         return this;
1050       }
1051       /**
1052        * <code>string cf = 1;</code>
1053        * @param value The bytes for cf to set.
1054        * @return This builder for chaining.
1055        */
1056       public Builder setCfBytes(
1057           com.google.protobuf.ByteString value) {
1058         if (value == null) {
1059     throw new NullPointerException();
1060   }
1061   checkByteStringIsUtf8(value);
1062         
1063         cf_ = value;
1064         onChanged();
1065         return this;
1066       }
1067 
1068       private com.google.protobuf.ByteString key_ = com.google.protobuf.ByteString.EMPTY;
1069       /**
1070        * <code>bytes key = 2;</code>
1071        * @return The key.
1072        */
1073       @java.lang.Override
1074       public com.google.protobuf.ByteString getKey() {
1075         return key_;
1076       }
1077       /**
1078        * <code>bytes key = 2;</code>
1079        * @param value The key to set.
1080        * @return This builder for chaining.
1081        */
1082       public Builder setKey(com.google.protobuf.ByteString value) {
1083         if (value == null) {
1084     throw new NullPointerException();
1085   }
1086   
1087         key_ = value;
1088         onChanged();
1089         return this;
1090       }
1091       /**
1092        * <code>bytes key = 2;</code>
1093        * @return This builder for chaining.
1094        */
1095       public Builder clearKey() {
1096         
1097         key_ = getDefaultInstance().getKey();
1098         onChanged();
1099         return this;
1100       }
1101       @java.lang.Override
1102       public final Builder setUnknownFields(
1103           final com.google.protobuf.UnknownFieldSet unknownFields) {
1104         return super.setUnknownFields(unknownFields);
1105       }
1106 
1107       @java.lang.Override
1108       public final Builder mergeUnknownFields(
1109           final com.google.protobuf.UnknownFieldSet unknownFields) {
1110         return super.mergeUnknownFields(unknownFields);
1111       }
1112 
1113 
1114       // @@protoc_insertion_point(builder_scope:raft_cmdpb.GetRequest)
1115     }
1116 
1117     // @@protoc_insertion_point(class_scope:raft_cmdpb.GetRequest)
1118     private static final org.tikv.kvproto.RaftCmdpb.GetRequest DEFAULT_INSTANCE;
1119     static {
1120       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.GetRequest();
1121     }
1122 
1123     public static org.tikv.kvproto.RaftCmdpb.GetRequest getDefaultInstance() {
1124       return DEFAULT_INSTANCE;
1125     }
1126 
1127     private static final com.google.protobuf.Parser<GetRequest>
1128         PARSER = new com.google.protobuf.AbstractParser<GetRequest>() {
1129       @java.lang.Override
1130       public GetRequest parsePartialFrom(
1131           com.google.protobuf.CodedInputStream input,
1132           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1133           throws com.google.protobuf.InvalidProtocolBufferException {
1134         return new GetRequest(input, extensionRegistry);
1135       }
1136     };
1137 
1138     public static com.google.protobuf.Parser<GetRequest> parser() {
1139       return PARSER;
1140     }
1141 
1142     @java.lang.Override
1143     public com.google.protobuf.Parser<GetRequest> getParserForType() {
1144       return PARSER;
1145     }
1146 
1147     @java.lang.Override
1148     public org.tikv.kvproto.RaftCmdpb.GetRequest getDefaultInstanceForType() {
1149       return DEFAULT_INSTANCE;
1150     }
1151 
1152   }
1153 
1154   public interface GetResponseOrBuilder extends
1155       // @@protoc_insertion_point(interface_extends:raft_cmdpb.GetResponse)
1156       com.google.protobuf.MessageOrBuilder {
1157 
1158     /**
1159      * <code>bytes value = 1;</code>
1160      * @return The value.
1161      */
1162     com.google.protobuf.ByteString getValue();
1163   }
1164   /**
1165    * Protobuf type {@code raft_cmdpb.GetResponse}
1166    */
1167   public static final class GetResponse extends
1168       com.google.protobuf.GeneratedMessageV3 implements
1169       // @@protoc_insertion_point(message_implements:raft_cmdpb.GetResponse)
1170       GetResponseOrBuilder {
1171   private static final long serialVersionUID = 0L;
1172     // Use GetResponse.newBuilder() to construct.
1173     private GetResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
1174       super(builder);
1175     }
1176     private GetResponse() {
1177       value_ = com.google.protobuf.ByteString.EMPTY;
1178     }
1179 
1180     @java.lang.Override
1181     @SuppressWarnings({"unused"})
1182     protected java.lang.Object newInstance(
1183         UnusedPrivateParameter unused) {
1184       return new GetResponse();
1185     }
1186 
1187     @java.lang.Override
1188     public final com.google.protobuf.UnknownFieldSet
1189     getUnknownFields() {
1190       return this.unknownFields;
1191     }
1192     private GetResponse(
1193         com.google.protobuf.CodedInputStream input,
1194         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1195         throws com.google.protobuf.InvalidProtocolBufferException {
1196       this();
1197       if (extensionRegistry == null) {
1198         throw new java.lang.NullPointerException();
1199       }
1200       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
1201           com.google.protobuf.UnknownFieldSet.newBuilder();
1202       try {
1203         boolean done = false;
1204         while (!done) {
1205           int tag = input.readTag();
1206           switch (tag) {
1207             case 0:
1208               done = true;
1209               break;
1210             case 10: {
1211 
1212               value_ = input.readBytes();
1213               break;
1214             }
1215             default: {
1216               if (!parseUnknownField(
1217                   input, unknownFields, extensionRegistry, tag)) {
1218                 done = true;
1219               }
1220               break;
1221             }
1222           }
1223         }
1224       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1225         throw e.setUnfinishedMessage(this);
1226       } catch (java.io.IOException e) {
1227         throw new com.google.protobuf.InvalidProtocolBufferException(
1228             e).setUnfinishedMessage(this);
1229       } finally {
1230         this.unknownFields = unknownFields.build();
1231         makeExtensionsImmutable();
1232       }
1233     }
1234     public static final com.google.protobuf.Descriptors.Descriptor
1235         getDescriptor() {
1236       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_GetResponse_descriptor;
1237     }
1238 
1239     @java.lang.Override
1240     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
1241         internalGetFieldAccessorTable() {
1242       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_GetResponse_fieldAccessorTable
1243           .ensureFieldAccessorsInitialized(
1244               org.tikv.kvproto.RaftCmdpb.GetResponse.class, org.tikv.kvproto.RaftCmdpb.GetResponse.Builder.class);
1245     }
1246 
1247     public static final int VALUE_FIELD_NUMBER = 1;
1248     private com.google.protobuf.ByteString value_;
1249     /**
1250      * <code>bytes value = 1;</code>
1251      * @return The value.
1252      */
1253     @java.lang.Override
1254     public com.google.protobuf.ByteString getValue() {
1255       return value_;
1256     }
1257 
1258     private byte memoizedIsInitialized = -1;
1259     @java.lang.Override
1260     public final boolean isInitialized() {
1261       byte isInitialized = memoizedIsInitialized;
1262       if (isInitialized == 1) return true;
1263       if (isInitialized == 0) return false;
1264 
1265       memoizedIsInitialized = 1;
1266       return true;
1267     }
1268 
1269     @java.lang.Override
1270     public void writeTo(com.google.protobuf.CodedOutputStream output)
1271                         throws java.io.IOException {
1272       if (!value_.isEmpty()) {
1273         output.writeBytes(1, value_);
1274       }
1275       unknownFields.writeTo(output);
1276     }
1277 
1278     @java.lang.Override
1279     public int getSerializedSize() {
1280       int size = memoizedSize;
1281       if (size != -1) return size;
1282 
1283       size = 0;
1284       if (!value_.isEmpty()) {
1285         size += com.google.protobuf.CodedOutputStream
1286           .computeBytesSize(1, value_);
1287       }
1288       size += unknownFields.getSerializedSize();
1289       memoizedSize = size;
1290       return size;
1291     }
1292 
1293     @java.lang.Override
1294     public boolean equals(final java.lang.Object obj) {
1295       if (obj == this) {
1296        return true;
1297       }
1298       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.GetResponse)) {
1299         return super.equals(obj);
1300       }
1301       org.tikv.kvproto.RaftCmdpb.GetResponse other = (org.tikv.kvproto.RaftCmdpb.GetResponse) obj;
1302 
1303       if (!getValue()
1304           .equals(other.getValue())) return false;
1305       if (!unknownFields.equals(other.unknownFields)) return false;
1306       return true;
1307     }
1308 
1309     @java.lang.Override
1310     public int hashCode() {
1311       if (memoizedHashCode != 0) {
1312         return memoizedHashCode;
1313       }
1314       int hash = 41;
1315       hash = (19 * hash) + getDescriptor().hashCode();
1316       hash = (37 * hash) + VALUE_FIELD_NUMBER;
1317       hash = (53 * hash) + getValue().hashCode();
1318       hash = (29 * hash) + unknownFields.hashCode();
1319       memoizedHashCode = hash;
1320       return hash;
1321     }
1322 
1323     public static org.tikv.kvproto.RaftCmdpb.GetResponse parseFrom(
1324         java.nio.ByteBuffer data)
1325         throws com.google.protobuf.InvalidProtocolBufferException {
1326       return PARSER.parseFrom(data);
1327     }
1328     public static org.tikv.kvproto.RaftCmdpb.GetResponse parseFrom(
1329         java.nio.ByteBuffer data,
1330         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1331         throws com.google.protobuf.InvalidProtocolBufferException {
1332       return PARSER.parseFrom(data, extensionRegistry);
1333     }
1334     public static org.tikv.kvproto.RaftCmdpb.GetResponse parseFrom(
1335         com.google.protobuf.ByteString data)
1336         throws com.google.protobuf.InvalidProtocolBufferException {
1337       return PARSER.parseFrom(data);
1338     }
1339     public static org.tikv.kvproto.RaftCmdpb.GetResponse parseFrom(
1340         com.google.protobuf.ByteString data,
1341         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1342         throws com.google.protobuf.InvalidProtocolBufferException {
1343       return PARSER.parseFrom(data, extensionRegistry);
1344     }
1345     public static org.tikv.kvproto.RaftCmdpb.GetResponse parseFrom(byte[] data)
1346         throws com.google.protobuf.InvalidProtocolBufferException {
1347       return PARSER.parseFrom(data);
1348     }
1349     public static org.tikv.kvproto.RaftCmdpb.GetResponse parseFrom(
1350         byte[] data,
1351         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1352         throws com.google.protobuf.InvalidProtocolBufferException {
1353       return PARSER.parseFrom(data, extensionRegistry);
1354     }
1355     public static org.tikv.kvproto.RaftCmdpb.GetResponse parseFrom(java.io.InputStream input)
1356         throws java.io.IOException {
1357       return com.google.protobuf.GeneratedMessageV3
1358           .parseWithIOException(PARSER, input);
1359     }
1360     public static org.tikv.kvproto.RaftCmdpb.GetResponse parseFrom(
1361         java.io.InputStream input,
1362         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1363         throws java.io.IOException {
1364       return com.google.protobuf.GeneratedMessageV3
1365           .parseWithIOException(PARSER, input, extensionRegistry);
1366     }
1367     public static org.tikv.kvproto.RaftCmdpb.GetResponse parseDelimitedFrom(java.io.InputStream input)
1368         throws java.io.IOException {
1369       return com.google.protobuf.GeneratedMessageV3
1370           .parseDelimitedWithIOException(PARSER, input);
1371     }
1372     public static org.tikv.kvproto.RaftCmdpb.GetResponse parseDelimitedFrom(
1373         java.io.InputStream input,
1374         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1375         throws java.io.IOException {
1376       return com.google.protobuf.GeneratedMessageV3
1377           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
1378     }
1379     public static org.tikv.kvproto.RaftCmdpb.GetResponse parseFrom(
1380         com.google.protobuf.CodedInputStream input)
1381         throws java.io.IOException {
1382       return com.google.protobuf.GeneratedMessageV3
1383           .parseWithIOException(PARSER, input);
1384     }
1385     public static org.tikv.kvproto.RaftCmdpb.GetResponse parseFrom(
1386         com.google.protobuf.CodedInputStream input,
1387         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1388         throws java.io.IOException {
1389       return com.google.protobuf.GeneratedMessageV3
1390           .parseWithIOException(PARSER, input, extensionRegistry);
1391     }
1392 
1393     @java.lang.Override
1394     public Builder newBuilderForType() { return newBuilder(); }
1395     public static Builder newBuilder() {
1396       return DEFAULT_INSTANCE.toBuilder();
1397     }
1398     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.GetResponse prototype) {
1399       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1400     }
1401     @java.lang.Override
1402     public Builder toBuilder() {
1403       return this == DEFAULT_INSTANCE
1404           ? new Builder() : new Builder().mergeFrom(this);
1405     }
1406 
1407     @java.lang.Override
1408     protected Builder newBuilderForType(
1409         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1410       Builder builder = new Builder(parent);
1411       return builder;
1412     }
1413     /**
1414      * Protobuf type {@code raft_cmdpb.GetResponse}
1415      */
1416     public static final class Builder extends
1417         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
1418         // @@protoc_insertion_point(builder_implements:raft_cmdpb.GetResponse)
1419         org.tikv.kvproto.RaftCmdpb.GetResponseOrBuilder {
1420       public static final com.google.protobuf.Descriptors.Descriptor
1421           getDescriptor() {
1422         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_GetResponse_descriptor;
1423       }
1424 
1425       @java.lang.Override
1426       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
1427           internalGetFieldAccessorTable() {
1428         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_GetResponse_fieldAccessorTable
1429             .ensureFieldAccessorsInitialized(
1430                 org.tikv.kvproto.RaftCmdpb.GetResponse.class, org.tikv.kvproto.RaftCmdpb.GetResponse.Builder.class);
1431       }
1432 
1433       // Construct using org.tikv.kvproto.RaftCmdpb.GetResponse.newBuilder()
1434       private Builder() {
1435         maybeForceBuilderInitialization();
1436       }
1437 
1438       private Builder(
1439           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1440         super(parent);
1441         maybeForceBuilderInitialization();
1442       }
1443       private void maybeForceBuilderInitialization() {
1444         if (com.google.protobuf.GeneratedMessageV3
1445                 .alwaysUseFieldBuilders) {
1446         }
1447       }
1448       @java.lang.Override
1449       public Builder clear() {
1450         super.clear();
1451         value_ = com.google.protobuf.ByteString.EMPTY;
1452 
1453         return this;
1454       }
1455 
1456       @java.lang.Override
1457       public com.google.protobuf.Descriptors.Descriptor
1458           getDescriptorForType() {
1459         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_GetResponse_descriptor;
1460       }
1461 
1462       @java.lang.Override
1463       public org.tikv.kvproto.RaftCmdpb.GetResponse getDefaultInstanceForType() {
1464         return org.tikv.kvproto.RaftCmdpb.GetResponse.getDefaultInstance();
1465       }
1466 
1467       @java.lang.Override
1468       public org.tikv.kvproto.RaftCmdpb.GetResponse build() {
1469         org.tikv.kvproto.RaftCmdpb.GetResponse result = buildPartial();
1470         if (!result.isInitialized()) {
1471           throw newUninitializedMessageException(result);
1472         }
1473         return result;
1474       }
1475 
1476       @java.lang.Override
1477       public org.tikv.kvproto.RaftCmdpb.GetResponse buildPartial() {
1478         org.tikv.kvproto.RaftCmdpb.GetResponse result = new org.tikv.kvproto.RaftCmdpb.GetResponse(this);
1479         result.value_ = value_;
1480         onBuilt();
1481         return result;
1482       }
1483 
1484       @java.lang.Override
1485       public Builder clone() {
1486         return super.clone();
1487       }
1488       @java.lang.Override
1489       public Builder setField(
1490           com.google.protobuf.Descriptors.FieldDescriptor field,
1491           java.lang.Object value) {
1492         return super.setField(field, value);
1493       }
1494       @java.lang.Override
1495       public Builder clearField(
1496           com.google.protobuf.Descriptors.FieldDescriptor field) {
1497         return super.clearField(field);
1498       }
1499       @java.lang.Override
1500       public Builder clearOneof(
1501           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1502         return super.clearOneof(oneof);
1503       }
1504       @java.lang.Override
1505       public Builder setRepeatedField(
1506           com.google.protobuf.Descriptors.FieldDescriptor field,
1507           int index, java.lang.Object value) {
1508         return super.setRepeatedField(field, index, value);
1509       }
1510       @java.lang.Override
1511       public Builder addRepeatedField(
1512           com.google.protobuf.Descriptors.FieldDescriptor field,
1513           java.lang.Object value) {
1514         return super.addRepeatedField(field, value);
1515       }
1516       @java.lang.Override
1517       public Builder mergeFrom(com.google.protobuf.Message other) {
1518         if (other instanceof org.tikv.kvproto.RaftCmdpb.GetResponse) {
1519           return mergeFrom((org.tikv.kvproto.RaftCmdpb.GetResponse)other);
1520         } else {
1521           super.mergeFrom(other);
1522           return this;
1523         }
1524       }
1525 
1526       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.GetResponse other) {
1527         if (other == org.tikv.kvproto.RaftCmdpb.GetResponse.getDefaultInstance()) return this;
1528         if (other.getValue() != com.google.protobuf.ByteString.EMPTY) {
1529           setValue(other.getValue());
1530         }
1531         this.mergeUnknownFields(other.unknownFields);
1532         onChanged();
1533         return this;
1534       }
1535 
1536       @java.lang.Override
1537       public final boolean isInitialized() {
1538         return true;
1539       }
1540 
1541       @java.lang.Override
1542       public Builder mergeFrom(
1543           com.google.protobuf.CodedInputStream input,
1544           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1545           throws java.io.IOException {
1546         org.tikv.kvproto.RaftCmdpb.GetResponse parsedMessage = null;
1547         try {
1548           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
1549         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1550           parsedMessage = (org.tikv.kvproto.RaftCmdpb.GetResponse) e.getUnfinishedMessage();
1551           throw e.unwrapIOException();
1552         } finally {
1553           if (parsedMessage != null) {
1554             mergeFrom(parsedMessage);
1555           }
1556         }
1557         return this;
1558       }
1559 
1560       private com.google.protobuf.ByteString value_ = com.google.protobuf.ByteString.EMPTY;
1561       /**
1562        * <code>bytes value = 1;</code>
1563        * @return The value.
1564        */
1565       @java.lang.Override
1566       public com.google.protobuf.ByteString getValue() {
1567         return value_;
1568       }
1569       /**
1570        * <code>bytes value = 1;</code>
1571        * @param value The value to set.
1572        * @return This builder for chaining.
1573        */
1574       public Builder setValue(com.google.protobuf.ByteString value) {
1575         if (value == null) {
1576     throw new NullPointerException();
1577   }
1578   
1579         value_ = value;
1580         onChanged();
1581         return this;
1582       }
1583       /**
1584        * <code>bytes value = 1;</code>
1585        * @return This builder for chaining.
1586        */
1587       public Builder clearValue() {
1588         
1589         value_ = getDefaultInstance().getValue();
1590         onChanged();
1591         return this;
1592       }
1593       @java.lang.Override
1594       public final Builder setUnknownFields(
1595           final com.google.protobuf.UnknownFieldSet unknownFields) {
1596         return super.setUnknownFields(unknownFields);
1597       }
1598 
1599       @java.lang.Override
1600       public final Builder mergeUnknownFields(
1601           final com.google.protobuf.UnknownFieldSet unknownFields) {
1602         return super.mergeUnknownFields(unknownFields);
1603       }
1604 
1605 
1606       // @@protoc_insertion_point(builder_scope:raft_cmdpb.GetResponse)
1607     }
1608 
1609     // @@protoc_insertion_point(class_scope:raft_cmdpb.GetResponse)
1610     private static final org.tikv.kvproto.RaftCmdpb.GetResponse DEFAULT_INSTANCE;
1611     static {
1612       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.GetResponse();
1613     }
1614 
1615     public static org.tikv.kvproto.RaftCmdpb.GetResponse getDefaultInstance() {
1616       return DEFAULT_INSTANCE;
1617     }
1618 
1619     private static final com.google.protobuf.Parser<GetResponse>
1620         PARSER = new com.google.protobuf.AbstractParser<GetResponse>() {
1621       @java.lang.Override
1622       public GetResponse parsePartialFrom(
1623           com.google.protobuf.CodedInputStream input,
1624           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1625           throws com.google.protobuf.InvalidProtocolBufferException {
1626         return new GetResponse(input, extensionRegistry);
1627       }
1628     };
1629 
1630     public static com.google.protobuf.Parser<GetResponse> parser() {
1631       return PARSER;
1632     }
1633 
1634     @java.lang.Override
1635     public com.google.protobuf.Parser<GetResponse> getParserForType() {
1636       return PARSER;
1637     }
1638 
1639     @java.lang.Override
1640     public org.tikv.kvproto.RaftCmdpb.GetResponse getDefaultInstanceForType() {
1641       return DEFAULT_INSTANCE;
1642     }
1643 
1644   }
1645 
1646   public interface PutRequestOrBuilder extends
1647       // @@protoc_insertion_point(interface_extends:raft_cmdpb.PutRequest)
1648       com.google.protobuf.MessageOrBuilder {
1649 
1650     /**
1651      * <code>string cf = 1;</code>
1652      * @return The cf.
1653      */
1654     java.lang.String getCf();
1655     /**
1656      * <code>string cf = 1;</code>
1657      * @return The bytes for cf.
1658      */
1659     com.google.protobuf.ByteString
1660         getCfBytes();
1661 
1662     /**
1663      * <code>bytes key = 2;</code>
1664      * @return The key.
1665      */
1666     com.google.protobuf.ByteString getKey();
1667 
1668     /**
1669      * <code>bytes value = 3;</code>
1670      * @return The value.
1671      */
1672     com.google.protobuf.ByteString getValue();
1673   }
1674   /**
1675    * Protobuf type {@code raft_cmdpb.PutRequest}
1676    */
1677   public static final class PutRequest extends
1678       com.google.protobuf.GeneratedMessageV3 implements
1679       // @@protoc_insertion_point(message_implements:raft_cmdpb.PutRequest)
1680       PutRequestOrBuilder {
1681   private static final long serialVersionUID = 0L;
1682     // Use PutRequest.newBuilder() to construct.
1683     private PutRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
1684       super(builder);
1685     }
1686     private PutRequest() {
1687       cf_ = "";
1688       key_ = com.google.protobuf.ByteString.EMPTY;
1689       value_ = com.google.protobuf.ByteString.EMPTY;
1690     }
1691 
1692     @java.lang.Override
1693     @SuppressWarnings({"unused"})
1694     protected java.lang.Object newInstance(
1695         UnusedPrivateParameter unused) {
1696       return new PutRequest();
1697     }
1698 
1699     @java.lang.Override
1700     public final com.google.protobuf.UnknownFieldSet
1701     getUnknownFields() {
1702       return this.unknownFields;
1703     }
1704     private PutRequest(
1705         com.google.protobuf.CodedInputStream input,
1706         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1707         throws com.google.protobuf.InvalidProtocolBufferException {
1708       this();
1709       if (extensionRegistry == null) {
1710         throw new java.lang.NullPointerException();
1711       }
1712       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
1713           com.google.protobuf.UnknownFieldSet.newBuilder();
1714       try {
1715         boolean done = false;
1716         while (!done) {
1717           int tag = input.readTag();
1718           switch (tag) {
1719             case 0:
1720               done = true;
1721               break;
1722             case 10: {
1723               java.lang.String s = input.readStringRequireUtf8();
1724 
1725               cf_ = s;
1726               break;
1727             }
1728             case 18: {
1729 
1730               key_ = input.readBytes();
1731               break;
1732             }
1733             case 26: {
1734 
1735               value_ = input.readBytes();
1736               break;
1737             }
1738             default: {
1739               if (!parseUnknownField(
1740                   input, unknownFields, extensionRegistry, tag)) {
1741                 done = true;
1742               }
1743               break;
1744             }
1745           }
1746         }
1747       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1748         throw e.setUnfinishedMessage(this);
1749       } catch (java.io.IOException e) {
1750         throw new com.google.protobuf.InvalidProtocolBufferException(
1751             e).setUnfinishedMessage(this);
1752       } finally {
1753         this.unknownFields = unknownFields.build();
1754         makeExtensionsImmutable();
1755       }
1756     }
1757     public static final com.google.protobuf.Descriptors.Descriptor
1758         getDescriptor() {
1759       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_PutRequest_descriptor;
1760     }
1761 
1762     @java.lang.Override
1763     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
1764         internalGetFieldAccessorTable() {
1765       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_PutRequest_fieldAccessorTable
1766           .ensureFieldAccessorsInitialized(
1767               org.tikv.kvproto.RaftCmdpb.PutRequest.class, org.tikv.kvproto.RaftCmdpb.PutRequest.Builder.class);
1768     }
1769 
1770     public static final int CF_FIELD_NUMBER = 1;
1771     private volatile java.lang.Object cf_;
1772     /**
1773      * <code>string cf = 1;</code>
1774      * @return The cf.
1775      */
1776     @java.lang.Override
1777     public java.lang.String getCf() {
1778       java.lang.Object ref = cf_;
1779       if (ref instanceof java.lang.String) {
1780         return (java.lang.String) ref;
1781       } else {
1782         com.google.protobuf.ByteString bs = 
1783             (com.google.protobuf.ByteString) ref;
1784         java.lang.String s = bs.toStringUtf8();
1785         cf_ = s;
1786         return s;
1787       }
1788     }
1789     /**
1790      * <code>string cf = 1;</code>
1791      * @return The bytes for cf.
1792      */
1793     @java.lang.Override
1794     public com.google.protobuf.ByteString
1795         getCfBytes() {
1796       java.lang.Object ref = cf_;
1797       if (ref instanceof java.lang.String) {
1798         com.google.protobuf.ByteString b = 
1799             com.google.protobuf.ByteString.copyFromUtf8(
1800                 (java.lang.String) ref);
1801         cf_ = b;
1802         return b;
1803       } else {
1804         return (com.google.protobuf.ByteString) ref;
1805       }
1806     }
1807 
1808     public static final int KEY_FIELD_NUMBER = 2;
1809     private com.google.protobuf.ByteString key_;
1810     /**
1811      * <code>bytes key = 2;</code>
1812      * @return The key.
1813      */
1814     @java.lang.Override
1815     public com.google.protobuf.ByteString getKey() {
1816       return key_;
1817     }
1818 
1819     public static final int VALUE_FIELD_NUMBER = 3;
1820     private com.google.protobuf.ByteString value_;
1821     /**
1822      * <code>bytes value = 3;</code>
1823      * @return The value.
1824      */
1825     @java.lang.Override
1826     public com.google.protobuf.ByteString getValue() {
1827       return value_;
1828     }
1829 
1830     private byte memoizedIsInitialized = -1;
1831     @java.lang.Override
1832     public final boolean isInitialized() {
1833       byte isInitialized = memoizedIsInitialized;
1834       if (isInitialized == 1) return true;
1835       if (isInitialized == 0) return false;
1836 
1837       memoizedIsInitialized = 1;
1838       return true;
1839     }
1840 
1841     @java.lang.Override
1842     public void writeTo(com.google.protobuf.CodedOutputStream output)
1843                         throws java.io.IOException {
1844       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cf_)) {
1845         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, cf_);
1846       }
1847       if (!key_.isEmpty()) {
1848         output.writeBytes(2, key_);
1849       }
1850       if (!value_.isEmpty()) {
1851         output.writeBytes(3, value_);
1852       }
1853       unknownFields.writeTo(output);
1854     }
1855 
1856     @java.lang.Override
1857     public int getSerializedSize() {
1858       int size = memoizedSize;
1859       if (size != -1) return size;
1860 
1861       size = 0;
1862       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cf_)) {
1863         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, cf_);
1864       }
1865       if (!key_.isEmpty()) {
1866         size += com.google.protobuf.CodedOutputStream
1867           .computeBytesSize(2, key_);
1868       }
1869       if (!value_.isEmpty()) {
1870         size += com.google.protobuf.CodedOutputStream
1871           .computeBytesSize(3, value_);
1872       }
1873       size += unknownFields.getSerializedSize();
1874       memoizedSize = size;
1875       return size;
1876     }
1877 
1878     @java.lang.Override
1879     public boolean equals(final java.lang.Object obj) {
1880       if (obj == this) {
1881        return true;
1882       }
1883       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.PutRequest)) {
1884         return super.equals(obj);
1885       }
1886       org.tikv.kvproto.RaftCmdpb.PutRequest other = (org.tikv.kvproto.RaftCmdpb.PutRequest) obj;
1887 
1888       if (!getCf()
1889           .equals(other.getCf())) return false;
1890       if (!getKey()
1891           .equals(other.getKey())) return false;
1892       if (!getValue()
1893           .equals(other.getValue())) return false;
1894       if (!unknownFields.equals(other.unknownFields)) return false;
1895       return true;
1896     }
1897 
1898     @java.lang.Override
1899     public int hashCode() {
1900       if (memoizedHashCode != 0) {
1901         return memoizedHashCode;
1902       }
1903       int hash = 41;
1904       hash = (19 * hash) + getDescriptor().hashCode();
1905       hash = (37 * hash) + CF_FIELD_NUMBER;
1906       hash = (53 * hash) + getCf().hashCode();
1907       hash = (37 * hash) + KEY_FIELD_NUMBER;
1908       hash = (53 * hash) + getKey().hashCode();
1909       hash = (37 * hash) + VALUE_FIELD_NUMBER;
1910       hash = (53 * hash) + getValue().hashCode();
1911       hash = (29 * hash) + unknownFields.hashCode();
1912       memoizedHashCode = hash;
1913       return hash;
1914     }
1915 
1916     public static org.tikv.kvproto.RaftCmdpb.PutRequest parseFrom(
1917         java.nio.ByteBuffer data)
1918         throws com.google.protobuf.InvalidProtocolBufferException {
1919       return PARSER.parseFrom(data);
1920     }
1921     public static org.tikv.kvproto.RaftCmdpb.PutRequest parseFrom(
1922         java.nio.ByteBuffer data,
1923         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1924         throws com.google.protobuf.InvalidProtocolBufferException {
1925       return PARSER.parseFrom(data, extensionRegistry);
1926     }
1927     public static org.tikv.kvproto.RaftCmdpb.PutRequest parseFrom(
1928         com.google.protobuf.ByteString data)
1929         throws com.google.protobuf.InvalidProtocolBufferException {
1930       return PARSER.parseFrom(data);
1931     }
1932     public static org.tikv.kvproto.RaftCmdpb.PutRequest parseFrom(
1933         com.google.protobuf.ByteString data,
1934         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1935         throws com.google.protobuf.InvalidProtocolBufferException {
1936       return PARSER.parseFrom(data, extensionRegistry);
1937     }
1938     public static org.tikv.kvproto.RaftCmdpb.PutRequest parseFrom(byte[] data)
1939         throws com.google.protobuf.InvalidProtocolBufferException {
1940       return PARSER.parseFrom(data);
1941     }
1942     public static org.tikv.kvproto.RaftCmdpb.PutRequest parseFrom(
1943         byte[] data,
1944         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1945         throws com.google.protobuf.InvalidProtocolBufferException {
1946       return PARSER.parseFrom(data, extensionRegistry);
1947     }
1948     public static org.tikv.kvproto.RaftCmdpb.PutRequest parseFrom(java.io.InputStream input)
1949         throws java.io.IOException {
1950       return com.google.protobuf.GeneratedMessageV3
1951           .parseWithIOException(PARSER, input);
1952     }
1953     public static org.tikv.kvproto.RaftCmdpb.PutRequest parseFrom(
1954         java.io.InputStream input,
1955         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1956         throws java.io.IOException {
1957       return com.google.protobuf.GeneratedMessageV3
1958           .parseWithIOException(PARSER, input, extensionRegistry);
1959     }
1960     public static org.tikv.kvproto.RaftCmdpb.PutRequest parseDelimitedFrom(java.io.InputStream input)
1961         throws java.io.IOException {
1962       return com.google.protobuf.GeneratedMessageV3
1963           .parseDelimitedWithIOException(PARSER, input);
1964     }
1965     public static org.tikv.kvproto.RaftCmdpb.PutRequest parseDelimitedFrom(
1966         java.io.InputStream input,
1967         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1968         throws java.io.IOException {
1969       return com.google.protobuf.GeneratedMessageV3
1970           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
1971     }
1972     public static org.tikv.kvproto.RaftCmdpb.PutRequest parseFrom(
1973         com.google.protobuf.CodedInputStream input)
1974         throws java.io.IOException {
1975       return com.google.protobuf.GeneratedMessageV3
1976           .parseWithIOException(PARSER, input);
1977     }
1978     public static org.tikv.kvproto.RaftCmdpb.PutRequest parseFrom(
1979         com.google.protobuf.CodedInputStream input,
1980         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1981         throws java.io.IOException {
1982       return com.google.protobuf.GeneratedMessageV3
1983           .parseWithIOException(PARSER, input, extensionRegistry);
1984     }
1985 
1986     @java.lang.Override
1987     public Builder newBuilderForType() { return newBuilder(); }
1988     public static Builder newBuilder() {
1989       return DEFAULT_INSTANCE.toBuilder();
1990     }
1991     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.PutRequest prototype) {
1992       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1993     }
1994     @java.lang.Override
1995     public Builder toBuilder() {
1996       return this == DEFAULT_INSTANCE
1997           ? new Builder() : new Builder().mergeFrom(this);
1998     }
1999 
2000     @java.lang.Override
2001     protected Builder newBuilderForType(
2002         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2003       Builder builder = new Builder(parent);
2004       return builder;
2005     }
2006     /**
2007      * Protobuf type {@code raft_cmdpb.PutRequest}
2008      */
2009     public static final class Builder extends
2010         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
2011         // @@protoc_insertion_point(builder_implements:raft_cmdpb.PutRequest)
2012         org.tikv.kvproto.RaftCmdpb.PutRequestOrBuilder {
2013       public static final com.google.protobuf.Descriptors.Descriptor
2014           getDescriptor() {
2015         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_PutRequest_descriptor;
2016       }
2017 
2018       @java.lang.Override
2019       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
2020           internalGetFieldAccessorTable() {
2021         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_PutRequest_fieldAccessorTable
2022             .ensureFieldAccessorsInitialized(
2023                 org.tikv.kvproto.RaftCmdpb.PutRequest.class, org.tikv.kvproto.RaftCmdpb.PutRequest.Builder.class);
2024       }
2025 
2026       // Construct using org.tikv.kvproto.RaftCmdpb.PutRequest.newBuilder()
2027       private Builder() {
2028         maybeForceBuilderInitialization();
2029       }
2030 
2031       private Builder(
2032           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2033         super(parent);
2034         maybeForceBuilderInitialization();
2035       }
2036       private void maybeForceBuilderInitialization() {
2037         if (com.google.protobuf.GeneratedMessageV3
2038                 .alwaysUseFieldBuilders) {
2039         }
2040       }
2041       @java.lang.Override
2042       public Builder clear() {
2043         super.clear();
2044         cf_ = "";
2045 
2046         key_ = com.google.protobuf.ByteString.EMPTY;
2047 
2048         value_ = com.google.protobuf.ByteString.EMPTY;
2049 
2050         return this;
2051       }
2052 
2053       @java.lang.Override
2054       public com.google.protobuf.Descriptors.Descriptor
2055           getDescriptorForType() {
2056         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_PutRequest_descriptor;
2057       }
2058 
2059       @java.lang.Override
2060       public org.tikv.kvproto.RaftCmdpb.PutRequest getDefaultInstanceForType() {
2061         return org.tikv.kvproto.RaftCmdpb.PutRequest.getDefaultInstance();
2062       }
2063 
2064       @java.lang.Override
2065       public org.tikv.kvproto.RaftCmdpb.PutRequest build() {
2066         org.tikv.kvproto.RaftCmdpb.PutRequest result = buildPartial();
2067         if (!result.isInitialized()) {
2068           throw newUninitializedMessageException(result);
2069         }
2070         return result;
2071       }
2072 
2073       @java.lang.Override
2074       public org.tikv.kvproto.RaftCmdpb.PutRequest buildPartial() {
2075         org.tikv.kvproto.RaftCmdpb.PutRequest result = new org.tikv.kvproto.RaftCmdpb.PutRequest(this);
2076         result.cf_ = cf_;
2077         result.key_ = key_;
2078         result.value_ = value_;
2079         onBuilt();
2080         return result;
2081       }
2082 
2083       @java.lang.Override
2084       public Builder clone() {
2085         return super.clone();
2086       }
2087       @java.lang.Override
2088       public Builder setField(
2089           com.google.protobuf.Descriptors.FieldDescriptor field,
2090           java.lang.Object value) {
2091         return super.setField(field, value);
2092       }
2093       @java.lang.Override
2094       public Builder clearField(
2095           com.google.protobuf.Descriptors.FieldDescriptor field) {
2096         return super.clearField(field);
2097       }
2098       @java.lang.Override
2099       public Builder clearOneof(
2100           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
2101         return super.clearOneof(oneof);
2102       }
2103       @java.lang.Override
2104       public Builder setRepeatedField(
2105           com.google.protobuf.Descriptors.FieldDescriptor field,
2106           int index, java.lang.Object value) {
2107         return super.setRepeatedField(field, index, value);
2108       }
2109       @java.lang.Override
2110       public Builder addRepeatedField(
2111           com.google.protobuf.Descriptors.FieldDescriptor field,
2112           java.lang.Object value) {
2113         return super.addRepeatedField(field, value);
2114       }
2115       @java.lang.Override
2116       public Builder mergeFrom(com.google.protobuf.Message other) {
2117         if (other instanceof org.tikv.kvproto.RaftCmdpb.PutRequest) {
2118           return mergeFrom((org.tikv.kvproto.RaftCmdpb.PutRequest)other);
2119         } else {
2120           super.mergeFrom(other);
2121           return this;
2122         }
2123       }
2124 
2125       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.PutRequest other) {
2126         if (other == org.tikv.kvproto.RaftCmdpb.PutRequest.getDefaultInstance()) return this;
2127         if (!other.getCf().isEmpty()) {
2128           cf_ = other.cf_;
2129           onChanged();
2130         }
2131         if (other.getKey() != com.google.protobuf.ByteString.EMPTY) {
2132           setKey(other.getKey());
2133         }
2134         if (other.getValue() != com.google.protobuf.ByteString.EMPTY) {
2135           setValue(other.getValue());
2136         }
2137         this.mergeUnknownFields(other.unknownFields);
2138         onChanged();
2139         return this;
2140       }
2141 
2142       @java.lang.Override
2143       public final boolean isInitialized() {
2144         return true;
2145       }
2146 
2147       @java.lang.Override
2148       public Builder mergeFrom(
2149           com.google.protobuf.CodedInputStream input,
2150           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2151           throws java.io.IOException {
2152         org.tikv.kvproto.RaftCmdpb.PutRequest parsedMessage = null;
2153         try {
2154           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
2155         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2156           parsedMessage = (org.tikv.kvproto.RaftCmdpb.PutRequest) e.getUnfinishedMessage();
2157           throw e.unwrapIOException();
2158         } finally {
2159           if (parsedMessage != null) {
2160             mergeFrom(parsedMessage);
2161           }
2162         }
2163         return this;
2164       }
2165 
2166       private java.lang.Object cf_ = "";
2167       /**
2168        * <code>string cf = 1;</code>
2169        * @return The cf.
2170        */
2171       public java.lang.String getCf() {
2172         java.lang.Object ref = cf_;
2173         if (!(ref instanceof java.lang.String)) {
2174           com.google.protobuf.ByteString bs =
2175               (com.google.protobuf.ByteString) ref;
2176           java.lang.String s = bs.toStringUtf8();
2177           cf_ = s;
2178           return s;
2179         } else {
2180           return (java.lang.String) ref;
2181         }
2182       }
2183       /**
2184        * <code>string cf = 1;</code>
2185        * @return The bytes for cf.
2186        */
2187       public com.google.protobuf.ByteString
2188           getCfBytes() {
2189         java.lang.Object ref = cf_;
2190         if (ref instanceof String) {
2191           com.google.protobuf.ByteString b = 
2192               com.google.protobuf.ByteString.copyFromUtf8(
2193                   (java.lang.String) ref);
2194           cf_ = b;
2195           return b;
2196         } else {
2197           return (com.google.protobuf.ByteString) ref;
2198         }
2199       }
2200       /**
2201        * <code>string cf = 1;</code>
2202        * @param value The cf to set.
2203        * @return This builder for chaining.
2204        */
2205       public Builder setCf(
2206           java.lang.String value) {
2207         if (value == null) {
2208     throw new NullPointerException();
2209   }
2210   
2211         cf_ = value;
2212         onChanged();
2213         return this;
2214       }
2215       /**
2216        * <code>string cf = 1;</code>
2217        * @return This builder for chaining.
2218        */
2219       public Builder clearCf() {
2220         
2221         cf_ = getDefaultInstance().getCf();
2222         onChanged();
2223         return this;
2224       }
2225       /**
2226        * <code>string cf = 1;</code>
2227        * @param value The bytes for cf to set.
2228        * @return This builder for chaining.
2229        */
2230       public Builder setCfBytes(
2231           com.google.protobuf.ByteString value) {
2232         if (value == null) {
2233     throw new NullPointerException();
2234   }
2235   checkByteStringIsUtf8(value);
2236         
2237         cf_ = value;
2238         onChanged();
2239         return this;
2240       }
2241 
2242       private com.google.protobuf.ByteString key_ = com.google.protobuf.ByteString.EMPTY;
2243       /**
2244        * <code>bytes key = 2;</code>
2245        * @return The key.
2246        */
2247       @java.lang.Override
2248       public com.google.protobuf.ByteString getKey() {
2249         return key_;
2250       }
2251       /**
2252        * <code>bytes key = 2;</code>
2253        * @param value The key to set.
2254        * @return This builder for chaining.
2255        */
2256       public Builder setKey(com.google.protobuf.ByteString value) {
2257         if (value == null) {
2258     throw new NullPointerException();
2259   }
2260   
2261         key_ = value;
2262         onChanged();
2263         return this;
2264       }
2265       /**
2266        * <code>bytes key = 2;</code>
2267        * @return This builder for chaining.
2268        */
2269       public Builder clearKey() {
2270         
2271         key_ = getDefaultInstance().getKey();
2272         onChanged();
2273         return this;
2274       }
2275 
2276       private com.google.protobuf.ByteString value_ = com.google.protobuf.ByteString.EMPTY;
2277       /**
2278        * <code>bytes value = 3;</code>
2279        * @return The value.
2280        */
2281       @java.lang.Override
2282       public com.google.protobuf.ByteString getValue() {
2283         return value_;
2284       }
2285       /**
2286        * <code>bytes value = 3;</code>
2287        * @param value The value to set.
2288        * @return This builder for chaining.
2289        */
2290       public Builder setValue(com.google.protobuf.ByteString value) {
2291         if (value == null) {
2292     throw new NullPointerException();
2293   }
2294   
2295         value_ = value;
2296         onChanged();
2297         return this;
2298       }
2299       /**
2300        * <code>bytes value = 3;</code>
2301        * @return This builder for chaining.
2302        */
2303       public Builder clearValue() {
2304         
2305         value_ = getDefaultInstance().getValue();
2306         onChanged();
2307         return this;
2308       }
2309       @java.lang.Override
2310       public final Builder setUnknownFields(
2311           final com.google.protobuf.UnknownFieldSet unknownFields) {
2312         return super.setUnknownFields(unknownFields);
2313       }
2314 
2315       @java.lang.Override
2316       public final Builder mergeUnknownFields(
2317           final com.google.protobuf.UnknownFieldSet unknownFields) {
2318         return super.mergeUnknownFields(unknownFields);
2319       }
2320 
2321 
2322       // @@protoc_insertion_point(builder_scope:raft_cmdpb.PutRequest)
2323     }
2324 
2325     // @@protoc_insertion_point(class_scope:raft_cmdpb.PutRequest)
2326     private static final org.tikv.kvproto.RaftCmdpb.PutRequest DEFAULT_INSTANCE;
2327     static {
2328       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.PutRequest();
2329     }
2330 
2331     public static org.tikv.kvproto.RaftCmdpb.PutRequest getDefaultInstance() {
2332       return DEFAULT_INSTANCE;
2333     }
2334 
2335     private static final com.google.protobuf.Parser<PutRequest>
2336         PARSER = new com.google.protobuf.AbstractParser<PutRequest>() {
2337       @java.lang.Override
2338       public PutRequest parsePartialFrom(
2339           com.google.protobuf.CodedInputStream input,
2340           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2341           throws com.google.protobuf.InvalidProtocolBufferException {
2342         return new PutRequest(input, extensionRegistry);
2343       }
2344     };
2345 
2346     public static com.google.protobuf.Parser<PutRequest> parser() {
2347       return PARSER;
2348     }
2349 
2350     @java.lang.Override
2351     public com.google.protobuf.Parser<PutRequest> getParserForType() {
2352       return PARSER;
2353     }
2354 
2355     @java.lang.Override
2356     public org.tikv.kvproto.RaftCmdpb.PutRequest getDefaultInstanceForType() {
2357       return DEFAULT_INSTANCE;
2358     }
2359 
2360   }
2361 
2362   public interface PutResponseOrBuilder extends
2363       // @@protoc_insertion_point(interface_extends:raft_cmdpb.PutResponse)
2364       com.google.protobuf.MessageOrBuilder {
2365   }
2366   /**
2367    * Protobuf type {@code raft_cmdpb.PutResponse}
2368    */
2369   public static final class PutResponse extends
2370       com.google.protobuf.GeneratedMessageV3 implements
2371       // @@protoc_insertion_point(message_implements:raft_cmdpb.PutResponse)
2372       PutResponseOrBuilder {
2373   private static final long serialVersionUID = 0L;
2374     // Use PutResponse.newBuilder() to construct.
2375     private PutResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
2376       super(builder);
2377     }
2378     private PutResponse() {
2379     }
2380 
2381     @java.lang.Override
2382     @SuppressWarnings({"unused"})
2383     protected java.lang.Object newInstance(
2384         UnusedPrivateParameter unused) {
2385       return new PutResponse();
2386     }
2387 
2388     @java.lang.Override
2389     public final com.google.protobuf.UnknownFieldSet
2390     getUnknownFields() {
2391       return this.unknownFields;
2392     }
2393     private PutResponse(
2394         com.google.protobuf.CodedInputStream input,
2395         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2396         throws com.google.protobuf.InvalidProtocolBufferException {
2397       this();
2398       if (extensionRegistry == null) {
2399         throw new java.lang.NullPointerException();
2400       }
2401       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
2402           com.google.protobuf.UnknownFieldSet.newBuilder();
2403       try {
2404         boolean done = false;
2405         while (!done) {
2406           int tag = input.readTag();
2407           switch (tag) {
2408             case 0:
2409               done = true;
2410               break;
2411             default: {
2412               if (!parseUnknownField(
2413                   input, unknownFields, extensionRegistry, tag)) {
2414                 done = true;
2415               }
2416               break;
2417             }
2418           }
2419         }
2420       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2421         throw e.setUnfinishedMessage(this);
2422       } catch (java.io.IOException e) {
2423         throw new com.google.protobuf.InvalidProtocolBufferException(
2424             e).setUnfinishedMessage(this);
2425       } finally {
2426         this.unknownFields = unknownFields.build();
2427         makeExtensionsImmutable();
2428       }
2429     }
2430     public static final com.google.protobuf.Descriptors.Descriptor
2431         getDescriptor() {
2432       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_PutResponse_descriptor;
2433     }
2434 
2435     @java.lang.Override
2436     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
2437         internalGetFieldAccessorTable() {
2438       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_PutResponse_fieldAccessorTable
2439           .ensureFieldAccessorsInitialized(
2440               org.tikv.kvproto.RaftCmdpb.PutResponse.class, org.tikv.kvproto.RaftCmdpb.PutResponse.Builder.class);
2441     }
2442 
2443     private byte memoizedIsInitialized = -1;
2444     @java.lang.Override
2445     public final boolean isInitialized() {
2446       byte isInitialized = memoizedIsInitialized;
2447       if (isInitialized == 1) return true;
2448       if (isInitialized == 0) return false;
2449 
2450       memoizedIsInitialized = 1;
2451       return true;
2452     }
2453 
2454     @java.lang.Override
2455     public void writeTo(com.google.protobuf.CodedOutputStream output)
2456                         throws java.io.IOException {
2457       unknownFields.writeTo(output);
2458     }
2459 
2460     @java.lang.Override
2461     public int getSerializedSize() {
2462       int size = memoizedSize;
2463       if (size != -1) return size;
2464 
2465       size = 0;
2466       size += unknownFields.getSerializedSize();
2467       memoizedSize = size;
2468       return size;
2469     }
2470 
2471     @java.lang.Override
2472     public boolean equals(final java.lang.Object obj) {
2473       if (obj == this) {
2474        return true;
2475       }
2476       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.PutResponse)) {
2477         return super.equals(obj);
2478       }
2479       org.tikv.kvproto.RaftCmdpb.PutResponse other = (org.tikv.kvproto.RaftCmdpb.PutResponse) obj;
2480 
2481       if (!unknownFields.equals(other.unknownFields)) return false;
2482       return true;
2483     }
2484 
2485     @java.lang.Override
2486     public int hashCode() {
2487       if (memoizedHashCode != 0) {
2488         return memoizedHashCode;
2489       }
2490       int hash = 41;
2491       hash = (19 * hash) + getDescriptor().hashCode();
2492       hash = (29 * hash) + unknownFields.hashCode();
2493       memoizedHashCode = hash;
2494       return hash;
2495     }
2496 
2497     public static org.tikv.kvproto.RaftCmdpb.PutResponse parseFrom(
2498         java.nio.ByteBuffer data)
2499         throws com.google.protobuf.InvalidProtocolBufferException {
2500       return PARSER.parseFrom(data);
2501     }
2502     public static org.tikv.kvproto.RaftCmdpb.PutResponse parseFrom(
2503         java.nio.ByteBuffer data,
2504         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2505         throws com.google.protobuf.InvalidProtocolBufferException {
2506       return PARSER.parseFrom(data, extensionRegistry);
2507     }
2508     public static org.tikv.kvproto.RaftCmdpb.PutResponse parseFrom(
2509         com.google.protobuf.ByteString data)
2510         throws com.google.protobuf.InvalidProtocolBufferException {
2511       return PARSER.parseFrom(data);
2512     }
2513     public static org.tikv.kvproto.RaftCmdpb.PutResponse parseFrom(
2514         com.google.protobuf.ByteString data,
2515         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2516         throws com.google.protobuf.InvalidProtocolBufferException {
2517       return PARSER.parseFrom(data, extensionRegistry);
2518     }
2519     public static org.tikv.kvproto.RaftCmdpb.PutResponse parseFrom(byte[] data)
2520         throws com.google.protobuf.InvalidProtocolBufferException {
2521       return PARSER.parseFrom(data);
2522     }
2523     public static org.tikv.kvproto.RaftCmdpb.PutResponse parseFrom(
2524         byte[] data,
2525         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2526         throws com.google.protobuf.InvalidProtocolBufferException {
2527       return PARSER.parseFrom(data, extensionRegistry);
2528     }
2529     public static org.tikv.kvproto.RaftCmdpb.PutResponse parseFrom(java.io.InputStream input)
2530         throws java.io.IOException {
2531       return com.google.protobuf.GeneratedMessageV3
2532           .parseWithIOException(PARSER, input);
2533     }
2534     public static org.tikv.kvproto.RaftCmdpb.PutResponse parseFrom(
2535         java.io.InputStream input,
2536         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2537         throws java.io.IOException {
2538       return com.google.protobuf.GeneratedMessageV3
2539           .parseWithIOException(PARSER, input, extensionRegistry);
2540     }
2541     public static org.tikv.kvproto.RaftCmdpb.PutResponse parseDelimitedFrom(java.io.InputStream input)
2542         throws java.io.IOException {
2543       return com.google.protobuf.GeneratedMessageV3
2544           .parseDelimitedWithIOException(PARSER, input);
2545     }
2546     public static org.tikv.kvproto.RaftCmdpb.PutResponse parseDelimitedFrom(
2547         java.io.InputStream input,
2548         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2549         throws java.io.IOException {
2550       return com.google.protobuf.GeneratedMessageV3
2551           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
2552     }
2553     public static org.tikv.kvproto.RaftCmdpb.PutResponse parseFrom(
2554         com.google.protobuf.CodedInputStream input)
2555         throws java.io.IOException {
2556       return com.google.protobuf.GeneratedMessageV3
2557           .parseWithIOException(PARSER, input);
2558     }
2559     public static org.tikv.kvproto.RaftCmdpb.PutResponse parseFrom(
2560         com.google.protobuf.CodedInputStream input,
2561         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2562         throws java.io.IOException {
2563       return com.google.protobuf.GeneratedMessageV3
2564           .parseWithIOException(PARSER, input, extensionRegistry);
2565     }
2566 
2567     @java.lang.Override
2568     public Builder newBuilderForType() { return newBuilder(); }
2569     public static Builder newBuilder() {
2570       return DEFAULT_INSTANCE.toBuilder();
2571     }
2572     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.PutResponse prototype) {
2573       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
2574     }
2575     @java.lang.Override
2576     public Builder toBuilder() {
2577       return this == DEFAULT_INSTANCE
2578           ? new Builder() : new Builder().mergeFrom(this);
2579     }
2580 
2581     @java.lang.Override
2582     protected Builder newBuilderForType(
2583         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2584       Builder builder = new Builder(parent);
2585       return builder;
2586     }
2587     /**
2588      * Protobuf type {@code raft_cmdpb.PutResponse}
2589      */
2590     public static final class Builder extends
2591         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
2592         // @@protoc_insertion_point(builder_implements:raft_cmdpb.PutResponse)
2593         org.tikv.kvproto.RaftCmdpb.PutResponseOrBuilder {
2594       public static final com.google.protobuf.Descriptors.Descriptor
2595           getDescriptor() {
2596         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_PutResponse_descriptor;
2597       }
2598 
2599       @java.lang.Override
2600       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
2601           internalGetFieldAccessorTable() {
2602         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_PutResponse_fieldAccessorTable
2603             .ensureFieldAccessorsInitialized(
2604                 org.tikv.kvproto.RaftCmdpb.PutResponse.class, org.tikv.kvproto.RaftCmdpb.PutResponse.Builder.class);
2605       }
2606 
2607       // Construct using org.tikv.kvproto.RaftCmdpb.PutResponse.newBuilder()
2608       private Builder() {
2609         maybeForceBuilderInitialization();
2610       }
2611 
2612       private Builder(
2613           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2614         super(parent);
2615         maybeForceBuilderInitialization();
2616       }
2617       private void maybeForceBuilderInitialization() {
2618         if (com.google.protobuf.GeneratedMessageV3
2619                 .alwaysUseFieldBuilders) {
2620         }
2621       }
2622       @java.lang.Override
2623       public Builder clear() {
2624         super.clear();
2625         return this;
2626       }
2627 
2628       @java.lang.Override
2629       public com.google.protobuf.Descriptors.Descriptor
2630           getDescriptorForType() {
2631         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_PutResponse_descriptor;
2632       }
2633 
2634       @java.lang.Override
2635       public org.tikv.kvproto.RaftCmdpb.PutResponse getDefaultInstanceForType() {
2636         return org.tikv.kvproto.RaftCmdpb.PutResponse.getDefaultInstance();
2637       }
2638 
2639       @java.lang.Override
2640       public org.tikv.kvproto.RaftCmdpb.PutResponse build() {
2641         org.tikv.kvproto.RaftCmdpb.PutResponse result = buildPartial();
2642         if (!result.isInitialized()) {
2643           throw newUninitializedMessageException(result);
2644         }
2645         return result;
2646       }
2647 
2648       @java.lang.Override
2649       public org.tikv.kvproto.RaftCmdpb.PutResponse buildPartial() {
2650         org.tikv.kvproto.RaftCmdpb.PutResponse result = new org.tikv.kvproto.RaftCmdpb.PutResponse(this);
2651         onBuilt();
2652         return result;
2653       }
2654 
2655       @java.lang.Override
2656       public Builder clone() {
2657         return super.clone();
2658       }
2659       @java.lang.Override
2660       public Builder setField(
2661           com.google.protobuf.Descriptors.FieldDescriptor field,
2662           java.lang.Object value) {
2663         return super.setField(field, value);
2664       }
2665       @java.lang.Override
2666       public Builder clearField(
2667           com.google.protobuf.Descriptors.FieldDescriptor field) {
2668         return super.clearField(field);
2669       }
2670       @java.lang.Override
2671       public Builder clearOneof(
2672           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
2673         return super.clearOneof(oneof);
2674       }
2675       @java.lang.Override
2676       public Builder setRepeatedField(
2677           com.google.protobuf.Descriptors.FieldDescriptor field,
2678           int index, java.lang.Object value) {
2679         return super.setRepeatedField(field, index, value);
2680       }
2681       @java.lang.Override
2682       public Builder addRepeatedField(
2683           com.google.protobuf.Descriptors.FieldDescriptor field,
2684           java.lang.Object value) {
2685         return super.addRepeatedField(field, value);
2686       }
2687       @java.lang.Override
2688       public Builder mergeFrom(com.google.protobuf.Message other) {
2689         if (other instanceof org.tikv.kvproto.RaftCmdpb.PutResponse) {
2690           return mergeFrom((org.tikv.kvproto.RaftCmdpb.PutResponse)other);
2691         } else {
2692           super.mergeFrom(other);
2693           return this;
2694         }
2695       }
2696 
2697       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.PutResponse other) {
2698         if (other == org.tikv.kvproto.RaftCmdpb.PutResponse.getDefaultInstance()) return this;
2699         this.mergeUnknownFields(other.unknownFields);
2700         onChanged();
2701         return this;
2702       }
2703 
2704       @java.lang.Override
2705       public final boolean isInitialized() {
2706         return true;
2707       }
2708 
2709       @java.lang.Override
2710       public Builder mergeFrom(
2711           com.google.protobuf.CodedInputStream input,
2712           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2713           throws java.io.IOException {
2714         org.tikv.kvproto.RaftCmdpb.PutResponse parsedMessage = null;
2715         try {
2716           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
2717         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2718           parsedMessage = (org.tikv.kvproto.RaftCmdpb.PutResponse) e.getUnfinishedMessage();
2719           throw e.unwrapIOException();
2720         } finally {
2721           if (parsedMessage != null) {
2722             mergeFrom(parsedMessage);
2723           }
2724         }
2725         return this;
2726       }
2727       @java.lang.Override
2728       public final Builder setUnknownFields(
2729           final com.google.protobuf.UnknownFieldSet unknownFields) {
2730         return super.setUnknownFields(unknownFields);
2731       }
2732 
2733       @java.lang.Override
2734       public final Builder mergeUnknownFields(
2735           final com.google.protobuf.UnknownFieldSet unknownFields) {
2736         return super.mergeUnknownFields(unknownFields);
2737       }
2738 
2739 
2740       // @@protoc_insertion_point(builder_scope:raft_cmdpb.PutResponse)
2741     }
2742 
2743     // @@protoc_insertion_point(class_scope:raft_cmdpb.PutResponse)
2744     private static final org.tikv.kvproto.RaftCmdpb.PutResponse DEFAULT_INSTANCE;
2745     static {
2746       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.PutResponse();
2747     }
2748 
2749     public static org.tikv.kvproto.RaftCmdpb.PutResponse getDefaultInstance() {
2750       return DEFAULT_INSTANCE;
2751     }
2752 
2753     private static final com.google.protobuf.Parser<PutResponse>
2754         PARSER = new com.google.protobuf.AbstractParser<PutResponse>() {
2755       @java.lang.Override
2756       public PutResponse parsePartialFrom(
2757           com.google.protobuf.CodedInputStream input,
2758           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2759           throws com.google.protobuf.InvalidProtocolBufferException {
2760         return new PutResponse(input, extensionRegistry);
2761       }
2762     };
2763 
2764     public static com.google.protobuf.Parser<PutResponse> parser() {
2765       return PARSER;
2766     }
2767 
2768     @java.lang.Override
2769     public com.google.protobuf.Parser<PutResponse> getParserForType() {
2770       return PARSER;
2771     }
2772 
2773     @java.lang.Override
2774     public org.tikv.kvproto.RaftCmdpb.PutResponse getDefaultInstanceForType() {
2775       return DEFAULT_INSTANCE;
2776     }
2777 
2778   }
2779 
2780   public interface DeleteRequestOrBuilder extends
2781       // @@protoc_insertion_point(interface_extends:raft_cmdpb.DeleteRequest)
2782       com.google.protobuf.MessageOrBuilder {
2783 
2784     /**
2785      * <code>string cf = 1;</code>
2786      * @return The cf.
2787      */
2788     java.lang.String getCf();
2789     /**
2790      * <code>string cf = 1;</code>
2791      * @return The bytes for cf.
2792      */
2793     com.google.protobuf.ByteString
2794         getCfBytes();
2795 
2796     /**
2797      * <code>bytes key = 2;</code>
2798      * @return The key.
2799      */
2800     com.google.protobuf.ByteString getKey();
2801   }
2802   /**
2803    * Protobuf type {@code raft_cmdpb.DeleteRequest}
2804    */
2805   public static final class DeleteRequest extends
2806       com.google.protobuf.GeneratedMessageV3 implements
2807       // @@protoc_insertion_point(message_implements:raft_cmdpb.DeleteRequest)
2808       DeleteRequestOrBuilder {
2809   private static final long serialVersionUID = 0L;
2810     // Use DeleteRequest.newBuilder() to construct.
2811     private DeleteRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
2812       super(builder);
2813     }
2814     private DeleteRequest() {
2815       cf_ = "";
2816       key_ = com.google.protobuf.ByteString.EMPTY;
2817     }
2818 
2819     @java.lang.Override
2820     @SuppressWarnings({"unused"})
2821     protected java.lang.Object newInstance(
2822         UnusedPrivateParameter unused) {
2823       return new DeleteRequest();
2824     }
2825 
2826     @java.lang.Override
2827     public final com.google.protobuf.UnknownFieldSet
2828     getUnknownFields() {
2829       return this.unknownFields;
2830     }
2831     private DeleteRequest(
2832         com.google.protobuf.CodedInputStream input,
2833         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2834         throws com.google.protobuf.InvalidProtocolBufferException {
2835       this();
2836       if (extensionRegistry == null) {
2837         throw new java.lang.NullPointerException();
2838       }
2839       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
2840           com.google.protobuf.UnknownFieldSet.newBuilder();
2841       try {
2842         boolean done = false;
2843         while (!done) {
2844           int tag = input.readTag();
2845           switch (tag) {
2846             case 0:
2847               done = true;
2848               break;
2849             case 10: {
2850               java.lang.String s = input.readStringRequireUtf8();
2851 
2852               cf_ = s;
2853               break;
2854             }
2855             case 18: {
2856 
2857               key_ = input.readBytes();
2858               break;
2859             }
2860             default: {
2861               if (!parseUnknownField(
2862                   input, unknownFields, extensionRegistry, tag)) {
2863                 done = true;
2864               }
2865               break;
2866             }
2867           }
2868         }
2869       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2870         throw e.setUnfinishedMessage(this);
2871       } catch (java.io.IOException e) {
2872         throw new com.google.protobuf.InvalidProtocolBufferException(
2873             e).setUnfinishedMessage(this);
2874       } finally {
2875         this.unknownFields = unknownFields.build();
2876         makeExtensionsImmutable();
2877       }
2878     }
2879     public static final com.google.protobuf.Descriptors.Descriptor
2880         getDescriptor() {
2881       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_DeleteRequest_descriptor;
2882     }
2883 
2884     @java.lang.Override
2885     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
2886         internalGetFieldAccessorTable() {
2887       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_DeleteRequest_fieldAccessorTable
2888           .ensureFieldAccessorsInitialized(
2889               org.tikv.kvproto.RaftCmdpb.DeleteRequest.class, org.tikv.kvproto.RaftCmdpb.DeleteRequest.Builder.class);
2890     }
2891 
2892     public static final int CF_FIELD_NUMBER = 1;
2893     private volatile java.lang.Object cf_;
2894     /**
2895      * <code>string cf = 1;</code>
2896      * @return The cf.
2897      */
2898     @java.lang.Override
2899     public java.lang.String getCf() {
2900       java.lang.Object ref = cf_;
2901       if (ref instanceof java.lang.String) {
2902         return (java.lang.String) ref;
2903       } else {
2904         com.google.protobuf.ByteString bs = 
2905             (com.google.protobuf.ByteString) ref;
2906         java.lang.String s = bs.toStringUtf8();
2907         cf_ = s;
2908         return s;
2909       }
2910     }
2911     /**
2912      * <code>string cf = 1;</code>
2913      * @return The bytes for cf.
2914      */
2915     @java.lang.Override
2916     public com.google.protobuf.ByteString
2917         getCfBytes() {
2918       java.lang.Object ref = cf_;
2919       if (ref instanceof java.lang.String) {
2920         com.google.protobuf.ByteString b = 
2921             com.google.protobuf.ByteString.copyFromUtf8(
2922                 (java.lang.String) ref);
2923         cf_ = b;
2924         return b;
2925       } else {
2926         return (com.google.protobuf.ByteString) ref;
2927       }
2928     }
2929 
2930     public static final int KEY_FIELD_NUMBER = 2;
2931     private com.google.protobuf.ByteString key_;
2932     /**
2933      * <code>bytes key = 2;</code>
2934      * @return The key.
2935      */
2936     @java.lang.Override
2937     public com.google.protobuf.ByteString getKey() {
2938       return key_;
2939     }
2940 
2941     private byte memoizedIsInitialized = -1;
2942     @java.lang.Override
2943     public final boolean isInitialized() {
2944       byte isInitialized = memoizedIsInitialized;
2945       if (isInitialized == 1) return true;
2946       if (isInitialized == 0) return false;
2947 
2948       memoizedIsInitialized = 1;
2949       return true;
2950     }
2951 
2952     @java.lang.Override
2953     public void writeTo(com.google.protobuf.CodedOutputStream output)
2954                         throws java.io.IOException {
2955       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cf_)) {
2956         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, cf_);
2957       }
2958       if (!key_.isEmpty()) {
2959         output.writeBytes(2, key_);
2960       }
2961       unknownFields.writeTo(output);
2962     }
2963 
2964     @java.lang.Override
2965     public int getSerializedSize() {
2966       int size = memoizedSize;
2967       if (size != -1) return size;
2968 
2969       size = 0;
2970       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cf_)) {
2971         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, cf_);
2972       }
2973       if (!key_.isEmpty()) {
2974         size += com.google.protobuf.CodedOutputStream
2975           .computeBytesSize(2, key_);
2976       }
2977       size += unknownFields.getSerializedSize();
2978       memoizedSize = size;
2979       return size;
2980     }
2981 
2982     @java.lang.Override
2983     public boolean equals(final java.lang.Object obj) {
2984       if (obj == this) {
2985        return true;
2986       }
2987       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.DeleteRequest)) {
2988         return super.equals(obj);
2989       }
2990       org.tikv.kvproto.RaftCmdpb.DeleteRequest other = (org.tikv.kvproto.RaftCmdpb.DeleteRequest) obj;
2991 
2992       if (!getCf()
2993           .equals(other.getCf())) return false;
2994       if (!getKey()
2995           .equals(other.getKey())) return false;
2996       if (!unknownFields.equals(other.unknownFields)) return false;
2997       return true;
2998     }
2999 
3000     @java.lang.Override
3001     public int hashCode() {
3002       if (memoizedHashCode != 0) {
3003         return memoizedHashCode;
3004       }
3005       int hash = 41;
3006       hash = (19 * hash) + getDescriptor().hashCode();
3007       hash = (37 * hash) + CF_FIELD_NUMBER;
3008       hash = (53 * hash) + getCf().hashCode();
3009       hash = (37 * hash) + KEY_FIELD_NUMBER;
3010       hash = (53 * hash) + getKey().hashCode();
3011       hash = (29 * hash) + unknownFields.hashCode();
3012       memoizedHashCode = hash;
3013       return hash;
3014     }
3015 
3016     public static org.tikv.kvproto.RaftCmdpb.DeleteRequest parseFrom(
3017         java.nio.ByteBuffer data)
3018         throws com.google.protobuf.InvalidProtocolBufferException {
3019       return PARSER.parseFrom(data);
3020     }
3021     public static org.tikv.kvproto.RaftCmdpb.DeleteRequest parseFrom(
3022         java.nio.ByteBuffer data,
3023         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3024         throws com.google.protobuf.InvalidProtocolBufferException {
3025       return PARSER.parseFrom(data, extensionRegistry);
3026     }
3027     public static org.tikv.kvproto.RaftCmdpb.DeleteRequest parseFrom(
3028         com.google.protobuf.ByteString data)
3029         throws com.google.protobuf.InvalidProtocolBufferException {
3030       return PARSER.parseFrom(data);
3031     }
3032     public static org.tikv.kvproto.RaftCmdpb.DeleteRequest parseFrom(
3033         com.google.protobuf.ByteString data,
3034         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3035         throws com.google.protobuf.InvalidProtocolBufferException {
3036       return PARSER.parseFrom(data, extensionRegistry);
3037     }
3038     public static org.tikv.kvproto.RaftCmdpb.DeleteRequest parseFrom(byte[] data)
3039         throws com.google.protobuf.InvalidProtocolBufferException {
3040       return PARSER.parseFrom(data);
3041     }
3042     public static org.tikv.kvproto.RaftCmdpb.DeleteRequest parseFrom(
3043         byte[] data,
3044         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3045         throws com.google.protobuf.InvalidProtocolBufferException {
3046       return PARSER.parseFrom(data, extensionRegistry);
3047     }
3048     public static org.tikv.kvproto.RaftCmdpb.DeleteRequest parseFrom(java.io.InputStream input)
3049         throws java.io.IOException {
3050       return com.google.protobuf.GeneratedMessageV3
3051           .parseWithIOException(PARSER, input);
3052     }
3053     public static org.tikv.kvproto.RaftCmdpb.DeleteRequest parseFrom(
3054         java.io.InputStream input,
3055         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3056         throws java.io.IOException {
3057       return com.google.protobuf.GeneratedMessageV3
3058           .parseWithIOException(PARSER, input, extensionRegistry);
3059     }
3060     public static org.tikv.kvproto.RaftCmdpb.DeleteRequest parseDelimitedFrom(java.io.InputStream input)
3061         throws java.io.IOException {
3062       return com.google.protobuf.GeneratedMessageV3
3063           .parseDelimitedWithIOException(PARSER, input);
3064     }
3065     public static org.tikv.kvproto.RaftCmdpb.DeleteRequest parseDelimitedFrom(
3066         java.io.InputStream input,
3067         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3068         throws java.io.IOException {
3069       return com.google.protobuf.GeneratedMessageV3
3070           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
3071     }
3072     public static org.tikv.kvproto.RaftCmdpb.DeleteRequest parseFrom(
3073         com.google.protobuf.CodedInputStream input)
3074         throws java.io.IOException {
3075       return com.google.protobuf.GeneratedMessageV3
3076           .parseWithIOException(PARSER, input);
3077     }
3078     public static org.tikv.kvproto.RaftCmdpb.DeleteRequest parseFrom(
3079         com.google.protobuf.CodedInputStream input,
3080         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3081         throws java.io.IOException {
3082       return com.google.protobuf.GeneratedMessageV3
3083           .parseWithIOException(PARSER, input, extensionRegistry);
3084     }
3085 
3086     @java.lang.Override
3087     public Builder newBuilderForType() { return newBuilder(); }
3088     public static Builder newBuilder() {
3089       return DEFAULT_INSTANCE.toBuilder();
3090     }
3091     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.DeleteRequest prototype) {
3092       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
3093     }
3094     @java.lang.Override
3095     public Builder toBuilder() {
3096       return this == DEFAULT_INSTANCE
3097           ? new Builder() : new Builder().mergeFrom(this);
3098     }
3099 
3100     @java.lang.Override
3101     protected Builder newBuilderForType(
3102         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3103       Builder builder = new Builder(parent);
3104       return builder;
3105     }
3106     /**
3107      * Protobuf type {@code raft_cmdpb.DeleteRequest}
3108      */
3109     public static final class Builder extends
3110         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
3111         // @@protoc_insertion_point(builder_implements:raft_cmdpb.DeleteRequest)
3112         org.tikv.kvproto.RaftCmdpb.DeleteRequestOrBuilder {
3113       public static final com.google.protobuf.Descriptors.Descriptor
3114           getDescriptor() {
3115         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_DeleteRequest_descriptor;
3116       }
3117 
3118       @java.lang.Override
3119       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
3120           internalGetFieldAccessorTable() {
3121         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_DeleteRequest_fieldAccessorTable
3122             .ensureFieldAccessorsInitialized(
3123                 org.tikv.kvproto.RaftCmdpb.DeleteRequest.class, org.tikv.kvproto.RaftCmdpb.DeleteRequest.Builder.class);
3124       }
3125 
3126       // Construct using org.tikv.kvproto.RaftCmdpb.DeleteRequest.newBuilder()
3127       private Builder() {
3128         maybeForceBuilderInitialization();
3129       }
3130 
3131       private Builder(
3132           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3133         super(parent);
3134         maybeForceBuilderInitialization();
3135       }
3136       private void maybeForceBuilderInitialization() {
3137         if (com.google.protobuf.GeneratedMessageV3
3138                 .alwaysUseFieldBuilders) {
3139         }
3140       }
3141       @java.lang.Override
3142       public Builder clear() {
3143         super.clear();
3144         cf_ = "";
3145 
3146         key_ = com.google.protobuf.ByteString.EMPTY;
3147 
3148         return this;
3149       }
3150 
3151       @java.lang.Override
3152       public com.google.protobuf.Descriptors.Descriptor
3153           getDescriptorForType() {
3154         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_DeleteRequest_descriptor;
3155       }
3156 
3157       @java.lang.Override
3158       public org.tikv.kvproto.RaftCmdpb.DeleteRequest getDefaultInstanceForType() {
3159         return org.tikv.kvproto.RaftCmdpb.DeleteRequest.getDefaultInstance();
3160       }
3161 
3162       @java.lang.Override
3163       public org.tikv.kvproto.RaftCmdpb.DeleteRequest build() {
3164         org.tikv.kvproto.RaftCmdpb.DeleteRequest result = buildPartial();
3165         if (!result.isInitialized()) {
3166           throw newUninitializedMessageException(result);
3167         }
3168         return result;
3169       }
3170 
3171       @java.lang.Override
3172       public org.tikv.kvproto.RaftCmdpb.DeleteRequest buildPartial() {
3173         org.tikv.kvproto.RaftCmdpb.DeleteRequest result = new org.tikv.kvproto.RaftCmdpb.DeleteRequest(this);
3174         result.cf_ = cf_;
3175         result.key_ = key_;
3176         onBuilt();
3177         return result;
3178       }
3179 
3180       @java.lang.Override
3181       public Builder clone() {
3182         return super.clone();
3183       }
3184       @java.lang.Override
3185       public Builder setField(
3186           com.google.protobuf.Descriptors.FieldDescriptor field,
3187           java.lang.Object value) {
3188         return super.setField(field, value);
3189       }
3190       @java.lang.Override
3191       public Builder clearField(
3192           com.google.protobuf.Descriptors.FieldDescriptor field) {
3193         return super.clearField(field);
3194       }
3195       @java.lang.Override
3196       public Builder clearOneof(
3197           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
3198         return super.clearOneof(oneof);
3199       }
3200       @java.lang.Override
3201       public Builder setRepeatedField(
3202           com.google.protobuf.Descriptors.FieldDescriptor field,
3203           int index, java.lang.Object value) {
3204         return super.setRepeatedField(field, index, value);
3205       }
3206       @java.lang.Override
3207       public Builder addRepeatedField(
3208           com.google.protobuf.Descriptors.FieldDescriptor field,
3209           java.lang.Object value) {
3210         return super.addRepeatedField(field, value);
3211       }
3212       @java.lang.Override
3213       public Builder mergeFrom(com.google.protobuf.Message other) {
3214         if (other instanceof org.tikv.kvproto.RaftCmdpb.DeleteRequest) {
3215           return mergeFrom((org.tikv.kvproto.RaftCmdpb.DeleteRequest)other);
3216         } else {
3217           super.mergeFrom(other);
3218           return this;
3219         }
3220       }
3221 
3222       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.DeleteRequest other) {
3223         if (other == org.tikv.kvproto.RaftCmdpb.DeleteRequest.getDefaultInstance()) return this;
3224         if (!other.getCf().isEmpty()) {
3225           cf_ = other.cf_;
3226           onChanged();
3227         }
3228         if (other.getKey() != com.google.protobuf.ByteString.EMPTY) {
3229           setKey(other.getKey());
3230         }
3231         this.mergeUnknownFields(other.unknownFields);
3232         onChanged();
3233         return this;
3234       }
3235 
3236       @java.lang.Override
3237       public final boolean isInitialized() {
3238         return true;
3239       }
3240 
3241       @java.lang.Override
3242       public Builder mergeFrom(
3243           com.google.protobuf.CodedInputStream input,
3244           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3245           throws java.io.IOException {
3246         org.tikv.kvproto.RaftCmdpb.DeleteRequest parsedMessage = null;
3247         try {
3248           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
3249         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3250           parsedMessage = (org.tikv.kvproto.RaftCmdpb.DeleteRequest) e.getUnfinishedMessage();
3251           throw e.unwrapIOException();
3252         } finally {
3253           if (parsedMessage != null) {
3254             mergeFrom(parsedMessage);
3255           }
3256         }
3257         return this;
3258       }
3259 
3260       private java.lang.Object cf_ = "";
3261       /**
3262        * <code>string cf = 1;</code>
3263        * @return The cf.
3264        */
3265       public java.lang.String getCf() {
3266         java.lang.Object ref = cf_;
3267         if (!(ref instanceof java.lang.String)) {
3268           com.google.protobuf.ByteString bs =
3269               (com.google.protobuf.ByteString) ref;
3270           java.lang.String s = bs.toStringUtf8();
3271           cf_ = s;
3272           return s;
3273         } else {
3274           return (java.lang.String) ref;
3275         }
3276       }
3277       /**
3278        * <code>string cf = 1;</code>
3279        * @return The bytes for cf.
3280        */
3281       public com.google.protobuf.ByteString
3282           getCfBytes() {
3283         java.lang.Object ref = cf_;
3284         if (ref instanceof String) {
3285           com.google.protobuf.ByteString b = 
3286               com.google.protobuf.ByteString.copyFromUtf8(
3287                   (java.lang.String) ref);
3288           cf_ = b;
3289           return b;
3290         } else {
3291           return (com.google.protobuf.ByteString) ref;
3292         }
3293       }
3294       /**
3295        * <code>string cf = 1;</code>
3296        * @param value The cf to set.
3297        * @return This builder for chaining.
3298        */
3299       public Builder setCf(
3300           java.lang.String value) {
3301         if (value == null) {
3302     throw new NullPointerException();
3303   }
3304   
3305         cf_ = value;
3306         onChanged();
3307         return this;
3308       }
3309       /**
3310        * <code>string cf = 1;</code>
3311        * @return This builder for chaining.
3312        */
3313       public Builder clearCf() {
3314         
3315         cf_ = getDefaultInstance().getCf();
3316         onChanged();
3317         return this;
3318       }
3319       /**
3320        * <code>string cf = 1;</code>
3321        * @param value The bytes for cf to set.
3322        * @return This builder for chaining.
3323        */
3324       public Builder setCfBytes(
3325           com.google.protobuf.ByteString value) {
3326         if (value == null) {
3327     throw new NullPointerException();
3328   }
3329   checkByteStringIsUtf8(value);
3330         
3331         cf_ = value;
3332         onChanged();
3333         return this;
3334       }
3335 
3336       private com.google.protobuf.ByteString key_ = com.google.protobuf.ByteString.EMPTY;
3337       /**
3338        * <code>bytes key = 2;</code>
3339        * @return The key.
3340        */
3341       @java.lang.Override
3342       public com.google.protobuf.ByteString getKey() {
3343         return key_;
3344       }
3345       /**
3346        * <code>bytes key = 2;</code>
3347        * @param value The key to set.
3348        * @return This builder for chaining.
3349        */
3350       public Builder setKey(com.google.protobuf.ByteString value) {
3351         if (value == null) {
3352     throw new NullPointerException();
3353   }
3354   
3355         key_ = value;
3356         onChanged();
3357         return this;
3358       }
3359       /**
3360        * <code>bytes key = 2;</code>
3361        * @return This builder for chaining.
3362        */
3363       public Builder clearKey() {
3364         
3365         key_ = getDefaultInstance().getKey();
3366         onChanged();
3367         return this;
3368       }
3369       @java.lang.Override
3370       public final Builder setUnknownFields(
3371           final com.google.protobuf.UnknownFieldSet unknownFields) {
3372         return super.setUnknownFields(unknownFields);
3373       }
3374 
3375       @java.lang.Override
3376       public final Builder mergeUnknownFields(
3377           final com.google.protobuf.UnknownFieldSet unknownFields) {
3378         return super.mergeUnknownFields(unknownFields);
3379       }
3380 
3381 
3382       // @@protoc_insertion_point(builder_scope:raft_cmdpb.DeleteRequest)
3383     }
3384 
3385     // @@protoc_insertion_point(class_scope:raft_cmdpb.DeleteRequest)
3386     private static final org.tikv.kvproto.RaftCmdpb.DeleteRequest DEFAULT_INSTANCE;
3387     static {
3388       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.DeleteRequest();
3389     }
3390 
3391     public static org.tikv.kvproto.RaftCmdpb.DeleteRequest getDefaultInstance() {
3392       return DEFAULT_INSTANCE;
3393     }
3394 
3395     private static final com.google.protobuf.Parser<DeleteRequest>
3396         PARSER = new com.google.protobuf.AbstractParser<DeleteRequest>() {
3397       @java.lang.Override
3398       public DeleteRequest parsePartialFrom(
3399           com.google.protobuf.CodedInputStream input,
3400           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3401           throws com.google.protobuf.InvalidProtocolBufferException {
3402         return new DeleteRequest(input, extensionRegistry);
3403       }
3404     };
3405 
3406     public static com.google.protobuf.Parser<DeleteRequest> parser() {
3407       return PARSER;
3408     }
3409 
3410     @java.lang.Override
3411     public com.google.protobuf.Parser<DeleteRequest> getParserForType() {
3412       return PARSER;
3413     }
3414 
3415     @java.lang.Override
3416     public org.tikv.kvproto.RaftCmdpb.DeleteRequest getDefaultInstanceForType() {
3417       return DEFAULT_INSTANCE;
3418     }
3419 
3420   }
3421 
3422   public interface DeleteResponseOrBuilder extends
3423       // @@protoc_insertion_point(interface_extends:raft_cmdpb.DeleteResponse)
3424       com.google.protobuf.MessageOrBuilder {
3425   }
3426   /**
3427    * Protobuf type {@code raft_cmdpb.DeleteResponse}
3428    */
3429   public static final class DeleteResponse extends
3430       com.google.protobuf.GeneratedMessageV3 implements
3431       // @@protoc_insertion_point(message_implements:raft_cmdpb.DeleteResponse)
3432       DeleteResponseOrBuilder {
3433   private static final long serialVersionUID = 0L;
3434     // Use DeleteResponse.newBuilder() to construct.
3435     private DeleteResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
3436       super(builder);
3437     }
3438     private DeleteResponse() {
3439     }
3440 
3441     @java.lang.Override
3442     @SuppressWarnings({"unused"})
3443     protected java.lang.Object newInstance(
3444         UnusedPrivateParameter unused) {
3445       return new DeleteResponse();
3446     }
3447 
3448     @java.lang.Override
3449     public final com.google.protobuf.UnknownFieldSet
3450     getUnknownFields() {
3451       return this.unknownFields;
3452     }
3453     private DeleteResponse(
3454         com.google.protobuf.CodedInputStream input,
3455         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3456         throws com.google.protobuf.InvalidProtocolBufferException {
3457       this();
3458       if (extensionRegistry == null) {
3459         throw new java.lang.NullPointerException();
3460       }
3461       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
3462           com.google.protobuf.UnknownFieldSet.newBuilder();
3463       try {
3464         boolean done = false;
3465         while (!done) {
3466           int tag = input.readTag();
3467           switch (tag) {
3468             case 0:
3469               done = true;
3470               break;
3471             default: {
3472               if (!parseUnknownField(
3473                   input, unknownFields, extensionRegistry, tag)) {
3474                 done = true;
3475               }
3476               break;
3477             }
3478           }
3479         }
3480       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3481         throw e.setUnfinishedMessage(this);
3482       } catch (java.io.IOException e) {
3483         throw new com.google.protobuf.InvalidProtocolBufferException(
3484             e).setUnfinishedMessage(this);
3485       } finally {
3486         this.unknownFields = unknownFields.build();
3487         makeExtensionsImmutable();
3488       }
3489     }
3490     public static final com.google.protobuf.Descriptors.Descriptor
3491         getDescriptor() {
3492       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_DeleteResponse_descriptor;
3493     }
3494 
3495     @java.lang.Override
3496     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
3497         internalGetFieldAccessorTable() {
3498       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_DeleteResponse_fieldAccessorTable
3499           .ensureFieldAccessorsInitialized(
3500               org.tikv.kvproto.RaftCmdpb.DeleteResponse.class, org.tikv.kvproto.RaftCmdpb.DeleteResponse.Builder.class);
3501     }
3502 
3503     private byte memoizedIsInitialized = -1;
3504     @java.lang.Override
3505     public final boolean isInitialized() {
3506       byte isInitialized = memoizedIsInitialized;
3507       if (isInitialized == 1) return true;
3508       if (isInitialized == 0) return false;
3509 
3510       memoizedIsInitialized = 1;
3511       return true;
3512     }
3513 
3514     @java.lang.Override
3515     public void writeTo(com.google.protobuf.CodedOutputStream output)
3516                         throws java.io.IOException {
3517       unknownFields.writeTo(output);
3518     }
3519 
3520     @java.lang.Override
3521     public int getSerializedSize() {
3522       int size = memoizedSize;
3523       if (size != -1) return size;
3524 
3525       size = 0;
3526       size += unknownFields.getSerializedSize();
3527       memoizedSize = size;
3528       return size;
3529     }
3530 
3531     @java.lang.Override
3532     public boolean equals(final java.lang.Object obj) {
3533       if (obj == this) {
3534        return true;
3535       }
3536       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.DeleteResponse)) {
3537         return super.equals(obj);
3538       }
3539       org.tikv.kvproto.RaftCmdpb.DeleteResponse other = (org.tikv.kvproto.RaftCmdpb.DeleteResponse) obj;
3540 
3541       if (!unknownFields.equals(other.unknownFields)) return false;
3542       return true;
3543     }
3544 
3545     @java.lang.Override
3546     public int hashCode() {
3547       if (memoizedHashCode != 0) {
3548         return memoizedHashCode;
3549       }
3550       int hash = 41;
3551       hash = (19 * hash) + getDescriptor().hashCode();
3552       hash = (29 * hash) + unknownFields.hashCode();
3553       memoizedHashCode = hash;
3554       return hash;
3555     }
3556 
3557     public static org.tikv.kvproto.RaftCmdpb.DeleteResponse parseFrom(
3558         java.nio.ByteBuffer data)
3559         throws com.google.protobuf.InvalidProtocolBufferException {
3560       return PARSER.parseFrom(data);
3561     }
3562     public static org.tikv.kvproto.RaftCmdpb.DeleteResponse parseFrom(
3563         java.nio.ByteBuffer data,
3564         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3565         throws com.google.protobuf.InvalidProtocolBufferException {
3566       return PARSER.parseFrom(data, extensionRegistry);
3567     }
3568     public static org.tikv.kvproto.RaftCmdpb.DeleteResponse parseFrom(
3569         com.google.protobuf.ByteString data)
3570         throws com.google.protobuf.InvalidProtocolBufferException {
3571       return PARSER.parseFrom(data);
3572     }
3573     public static org.tikv.kvproto.RaftCmdpb.DeleteResponse parseFrom(
3574         com.google.protobuf.ByteString data,
3575         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3576         throws com.google.protobuf.InvalidProtocolBufferException {
3577       return PARSER.parseFrom(data, extensionRegistry);
3578     }
3579     public static org.tikv.kvproto.RaftCmdpb.DeleteResponse parseFrom(byte[] data)
3580         throws com.google.protobuf.InvalidProtocolBufferException {
3581       return PARSER.parseFrom(data);
3582     }
3583     public static org.tikv.kvproto.RaftCmdpb.DeleteResponse parseFrom(
3584         byte[] data,
3585         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3586         throws com.google.protobuf.InvalidProtocolBufferException {
3587       return PARSER.parseFrom(data, extensionRegistry);
3588     }
3589     public static org.tikv.kvproto.RaftCmdpb.DeleteResponse parseFrom(java.io.InputStream input)
3590         throws java.io.IOException {
3591       return com.google.protobuf.GeneratedMessageV3
3592           .parseWithIOException(PARSER, input);
3593     }
3594     public static org.tikv.kvproto.RaftCmdpb.DeleteResponse parseFrom(
3595         java.io.InputStream input,
3596         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3597         throws java.io.IOException {
3598       return com.google.protobuf.GeneratedMessageV3
3599           .parseWithIOException(PARSER, input, extensionRegistry);
3600     }
3601     public static org.tikv.kvproto.RaftCmdpb.DeleteResponse parseDelimitedFrom(java.io.InputStream input)
3602         throws java.io.IOException {
3603       return com.google.protobuf.GeneratedMessageV3
3604           .parseDelimitedWithIOException(PARSER, input);
3605     }
3606     public static org.tikv.kvproto.RaftCmdpb.DeleteResponse parseDelimitedFrom(
3607         java.io.InputStream input,
3608         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3609         throws java.io.IOException {
3610       return com.google.protobuf.GeneratedMessageV3
3611           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
3612     }
3613     public static org.tikv.kvproto.RaftCmdpb.DeleteResponse parseFrom(
3614         com.google.protobuf.CodedInputStream input)
3615         throws java.io.IOException {
3616       return com.google.protobuf.GeneratedMessageV3
3617           .parseWithIOException(PARSER, input);
3618     }
3619     public static org.tikv.kvproto.RaftCmdpb.DeleteResponse parseFrom(
3620         com.google.protobuf.CodedInputStream input,
3621         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3622         throws java.io.IOException {
3623       return com.google.protobuf.GeneratedMessageV3
3624           .parseWithIOException(PARSER, input, extensionRegistry);
3625     }
3626 
3627     @java.lang.Override
3628     public Builder newBuilderForType() { return newBuilder(); }
3629     public static Builder newBuilder() {
3630       return DEFAULT_INSTANCE.toBuilder();
3631     }
3632     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.DeleteResponse prototype) {
3633       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
3634     }
3635     @java.lang.Override
3636     public Builder toBuilder() {
3637       return this == DEFAULT_INSTANCE
3638           ? new Builder() : new Builder().mergeFrom(this);
3639     }
3640 
3641     @java.lang.Override
3642     protected Builder newBuilderForType(
3643         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3644       Builder builder = new Builder(parent);
3645       return builder;
3646     }
3647     /**
3648      * Protobuf type {@code raft_cmdpb.DeleteResponse}
3649      */
3650     public static final class Builder extends
3651         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
3652         // @@protoc_insertion_point(builder_implements:raft_cmdpb.DeleteResponse)
3653         org.tikv.kvproto.RaftCmdpb.DeleteResponseOrBuilder {
3654       public static final com.google.protobuf.Descriptors.Descriptor
3655           getDescriptor() {
3656         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_DeleteResponse_descriptor;
3657       }
3658 
3659       @java.lang.Override
3660       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
3661           internalGetFieldAccessorTable() {
3662         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_DeleteResponse_fieldAccessorTable
3663             .ensureFieldAccessorsInitialized(
3664                 org.tikv.kvproto.RaftCmdpb.DeleteResponse.class, org.tikv.kvproto.RaftCmdpb.DeleteResponse.Builder.class);
3665       }
3666 
3667       // Construct using org.tikv.kvproto.RaftCmdpb.DeleteResponse.newBuilder()
3668       private Builder() {
3669         maybeForceBuilderInitialization();
3670       }
3671 
3672       private Builder(
3673           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3674         super(parent);
3675         maybeForceBuilderInitialization();
3676       }
3677       private void maybeForceBuilderInitialization() {
3678         if (com.google.protobuf.GeneratedMessageV3
3679                 .alwaysUseFieldBuilders) {
3680         }
3681       }
3682       @java.lang.Override
3683       public Builder clear() {
3684         super.clear();
3685         return this;
3686       }
3687 
3688       @java.lang.Override
3689       public com.google.protobuf.Descriptors.Descriptor
3690           getDescriptorForType() {
3691         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_DeleteResponse_descriptor;
3692       }
3693 
3694       @java.lang.Override
3695       public org.tikv.kvproto.RaftCmdpb.DeleteResponse getDefaultInstanceForType() {
3696         return org.tikv.kvproto.RaftCmdpb.DeleteResponse.getDefaultInstance();
3697       }
3698 
3699       @java.lang.Override
3700       public org.tikv.kvproto.RaftCmdpb.DeleteResponse build() {
3701         org.tikv.kvproto.RaftCmdpb.DeleteResponse result = buildPartial();
3702         if (!result.isInitialized()) {
3703           throw newUninitializedMessageException(result);
3704         }
3705         return result;
3706       }
3707 
3708       @java.lang.Override
3709       public org.tikv.kvproto.RaftCmdpb.DeleteResponse buildPartial() {
3710         org.tikv.kvproto.RaftCmdpb.DeleteResponse result = new org.tikv.kvproto.RaftCmdpb.DeleteResponse(this);
3711         onBuilt();
3712         return result;
3713       }
3714 
3715       @java.lang.Override
3716       public Builder clone() {
3717         return super.clone();
3718       }
3719       @java.lang.Override
3720       public Builder setField(
3721           com.google.protobuf.Descriptors.FieldDescriptor field,
3722           java.lang.Object value) {
3723         return super.setField(field, value);
3724       }
3725       @java.lang.Override
3726       public Builder clearField(
3727           com.google.protobuf.Descriptors.FieldDescriptor field) {
3728         return super.clearField(field);
3729       }
3730       @java.lang.Override
3731       public Builder clearOneof(
3732           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
3733         return super.clearOneof(oneof);
3734       }
3735       @java.lang.Override
3736       public Builder setRepeatedField(
3737           com.google.protobuf.Descriptors.FieldDescriptor field,
3738           int index, java.lang.Object value) {
3739         return super.setRepeatedField(field, index, value);
3740       }
3741       @java.lang.Override
3742       public Builder addRepeatedField(
3743           com.google.protobuf.Descriptors.FieldDescriptor field,
3744           java.lang.Object value) {
3745         return super.addRepeatedField(field, value);
3746       }
3747       @java.lang.Override
3748       public Builder mergeFrom(com.google.protobuf.Message other) {
3749         if (other instanceof org.tikv.kvproto.RaftCmdpb.DeleteResponse) {
3750           return mergeFrom((org.tikv.kvproto.RaftCmdpb.DeleteResponse)other);
3751         } else {
3752           super.mergeFrom(other);
3753           return this;
3754         }
3755       }
3756 
3757       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.DeleteResponse other) {
3758         if (other == org.tikv.kvproto.RaftCmdpb.DeleteResponse.getDefaultInstance()) return this;
3759         this.mergeUnknownFields(other.unknownFields);
3760         onChanged();
3761         return this;
3762       }
3763 
3764       @java.lang.Override
3765       public final boolean isInitialized() {
3766         return true;
3767       }
3768 
3769       @java.lang.Override
3770       public Builder mergeFrom(
3771           com.google.protobuf.CodedInputStream input,
3772           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3773           throws java.io.IOException {
3774         org.tikv.kvproto.RaftCmdpb.DeleteResponse parsedMessage = null;
3775         try {
3776           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
3777         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3778           parsedMessage = (org.tikv.kvproto.RaftCmdpb.DeleteResponse) e.getUnfinishedMessage();
3779           throw e.unwrapIOException();
3780         } finally {
3781           if (parsedMessage != null) {
3782             mergeFrom(parsedMessage);
3783           }
3784         }
3785         return this;
3786       }
3787       @java.lang.Override
3788       public final Builder setUnknownFields(
3789           final com.google.protobuf.UnknownFieldSet unknownFields) {
3790         return super.setUnknownFields(unknownFields);
3791       }
3792 
3793       @java.lang.Override
3794       public final Builder mergeUnknownFields(
3795           final com.google.protobuf.UnknownFieldSet unknownFields) {
3796         return super.mergeUnknownFields(unknownFields);
3797       }
3798 
3799 
3800       // @@protoc_insertion_point(builder_scope:raft_cmdpb.DeleteResponse)
3801     }
3802 
3803     // @@protoc_insertion_point(class_scope:raft_cmdpb.DeleteResponse)
3804     private static final org.tikv.kvproto.RaftCmdpb.DeleteResponse DEFAULT_INSTANCE;
3805     static {
3806       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.DeleteResponse();
3807     }
3808 
3809     public static org.tikv.kvproto.RaftCmdpb.DeleteResponse getDefaultInstance() {
3810       return DEFAULT_INSTANCE;
3811     }
3812 
3813     private static final com.google.protobuf.Parser<DeleteResponse>
3814         PARSER = new com.google.protobuf.AbstractParser<DeleteResponse>() {
3815       @java.lang.Override
3816       public DeleteResponse parsePartialFrom(
3817           com.google.protobuf.CodedInputStream input,
3818           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3819           throws com.google.protobuf.InvalidProtocolBufferException {
3820         return new DeleteResponse(input, extensionRegistry);
3821       }
3822     };
3823 
3824     public static com.google.protobuf.Parser<DeleteResponse> parser() {
3825       return PARSER;
3826     }
3827 
3828     @java.lang.Override
3829     public com.google.protobuf.Parser<DeleteResponse> getParserForType() {
3830       return PARSER;
3831     }
3832 
3833     @java.lang.Override
3834     public org.tikv.kvproto.RaftCmdpb.DeleteResponse getDefaultInstanceForType() {
3835       return DEFAULT_INSTANCE;
3836     }
3837 
3838   }
3839 
3840   public interface DeleteRangeRequestOrBuilder extends
3841       // @@protoc_insertion_point(interface_extends:raft_cmdpb.DeleteRangeRequest)
3842       com.google.protobuf.MessageOrBuilder {
3843 
3844     /**
3845      * <code>string cf = 1;</code>
3846      * @return The cf.
3847      */
3848     java.lang.String getCf();
3849     /**
3850      * <code>string cf = 1;</code>
3851      * @return The bytes for cf.
3852      */
3853     com.google.protobuf.ByteString
3854         getCfBytes();
3855 
3856     /**
3857      * <code>bytes start_key = 2;</code>
3858      * @return The startKey.
3859      */
3860     com.google.protobuf.ByteString getStartKey();
3861 
3862     /**
3863      * <code>bytes end_key = 3;</code>
3864      * @return The endKey.
3865      */
3866     com.google.protobuf.ByteString getEndKey();
3867 
3868     /**
3869      * <code>bool notify_only = 4;</code>
3870      * @return The notifyOnly.
3871      */
3872     boolean getNotifyOnly();
3873   }
3874   /**
3875    * Protobuf type {@code raft_cmdpb.DeleteRangeRequest}
3876    */
3877   public static final class DeleteRangeRequest extends
3878       com.google.protobuf.GeneratedMessageV3 implements
3879       // @@protoc_insertion_point(message_implements:raft_cmdpb.DeleteRangeRequest)
3880       DeleteRangeRequestOrBuilder {
3881   private static final long serialVersionUID = 0L;
3882     // Use DeleteRangeRequest.newBuilder() to construct.
3883     private DeleteRangeRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
3884       super(builder);
3885     }
3886     private DeleteRangeRequest() {
3887       cf_ = "";
3888       startKey_ = com.google.protobuf.ByteString.EMPTY;
3889       endKey_ = com.google.protobuf.ByteString.EMPTY;
3890     }
3891 
3892     @java.lang.Override
3893     @SuppressWarnings({"unused"})
3894     protected java.lang.Object newInstance(
3895         UnusedPrivateParameter unused) {
3896       return new DeleteRangeRequest();
3897     }
3898 
3899     @java.lang.Override
3900     public final com.google.protobuf.UnknownFieldSet
3901     getUnknownFields() {
3902       return this.unknownFields;
3903     }
3904     private DeleteRangeRequest(
3905         com.google.protobuf.CodedInputStream input,
3906         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3907         throws com.google.protobuf.InvalidProtocolBufferException {
3908       this();
3909       if (extensionRegistry == null) {
3910         throw new java.lang.NullPointerException();
3911       }
3912       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
3913           com.google.protobuf.UnknownFieldSet.newBuilder();
3914       try {
3915         boolean done = false;
3916         while (!done) {
3917           int tag = input.readTag();
3918           switch (tag) {
3919             case 0:
3920               done = true;
3921               break;
3922             case 10: {
3923               java.lang.String s = input.readStringRequireUtf8();
3924 
3925               cf_ = s;
3926               break;
3927             }
3928             case 18: {
3929 
3930               startKey_ = input.readBytes();
3931               break;
3932             }
3933             case 26: {
3934 
3935               endKey_ = input.readBytes();
3936               break;
3937             }
3938             case 32: {
3939 
3940               notifyOnly_ = input.readBool();
3941               break;
3942             }
3943             default: {
3944               if (!parseUnknownField(
3945                   input, unknownFields, extensionRegistry, tag)) {
3946                 done = true;
3947               }
3948               break;
3949             }
3950           }
3951         }
3952       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3953         throw e.setUnfinishedMessage(this);
3954       } catch (java.io.IOException e) {
3955         throw new com.google.protobuf.InvalidProtocolBufferException(
3956             e).setUnfinishedMessage(this);
3957       } finally {
3958         this.unknownFields = unknownFields.build();
3959         makeExtensionsImmutable();
3960       }
3961     }
3962     public static final com.google.protobuf.Descriptors.Descriptor
3963         getDescriptor() {
3964       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_DeleteRangeRequest_descriptor;
3965     }
3966 
3967     @java.lang.Override
3968     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
3969         internalGetFieldAccessorTable() {
3970       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_DeleteRangeRequest_fieldAccessorTable
3971           .ensureFieldAccessorsInitialized(
3972               org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest.class, org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest.Builder.class);
3973     }
3974 
3975     public static final int CF_FIELD_NUMBER = 1;
3976     private volatile java.lang.Object cf_;
3977     /**
3978      * <code>string cf = 1;</code>
3979      * @return The cf.
3980      */
3981     @java.lang.Override
3982     public java.lang.String getCf() {
3983       java.lang.Object ref = cf_;
3984       if (ref instanceof java.lang.String) {
3985         return (java.lang.String) ref;
3986       } else {
3987         com.google.protobuf.ByteString bs = 
3988             (com.google.protobuf.ByteString) ref;
3989         java.lang.String s = bs.toStringUtf8();
3990         cf_ = s;
3991         return s;
3992       }
3993     }
3994     /**
3995      * <code>string cf = 1;</code>
3996      * @return The bytes for cf.
3997      */
3998     @java.lang.Override
3999     public com.google.protobuf.ByteString
4000         getCfBytes() {
4001       java.lang.Object ref = cf_;
4002       if (ref instanceof java.lang.String) {
4003         com.google.protobuf.ByteString b = 
4004             com.google.protobuf.ByteString.copyFromUtf8(
4005                 (java.lang.String) ref);
4006         cf_ = b;
4007         return b;
4008       } else {
4009         return (com.google.protobuf.ByteString) ref;
4010       }
4011     }
4012 
4013     public static final int START_KEY_FIELD_NUMBER = 2;
4014     private com.google.protobuf.ByteString startKey_;
4015     /**
4016      * <code>bytes start_key = 2;</code>
4017      * @return The startKey.
4018      */
4019     @java.lang.Override
4020     public com.google.protobuf.ByteString getStartKey() {
4021       return startKey_;
4022     }
4023 
4024     public static final int END_KEY_FIELD_NUMBER = 3;
4025     private com.google.protobuf.ByteString endKey_;
4026     /**
4027      * <code>bytes end_key = 3;</code>
4028      * @return The endKey.
4029      */
4030     @java.lang.Override
4031     public com.google.protobuf.ByteString getEndKey() {
4032       return endKey_;
4033     }
4034 
4035     public static final int NOTIFY_ONLY_FIELD_NUMBER = 4;
4036     private boolean notifyOnly_;
4037     /**
4038      * <code>bool notify_only = 4;</code>
4039      * @return The notifyOnly.
4040      */
4041     @java.lang.Override
4042     public boolean getNotifyOnly() {
4043       return notifyOnly_;
4044     }
4045 
4046     private byte memoizedIsInitialized = -1;
4047     @java.lang.Override
4048     public final boolean isInitialized() {
4049       byte isInitialized = memoizedIsInitialized;
4050       if (isInitialized == 1) return true;
4051       if (isInitialized == 0) return false;
4052 
4053       memoizedIsInitialized = 1;
4054       return true;
4055     }
4056 
4057     @java.lang.Override
4058     public void writeTo(com.google.protobuf.CodedOutputStream output)
4059                         throws java.io.IOException {
4060       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cf_)) {
4061         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, cf_);
4062       }
4063       if (!startKey_.isEmpty()) {
4064         output.writeBytes(2, startKey_);
4065       }
4066       if (!endKey_.isEmpty()) {
4067         output.writeBytes(3, endKey_);
4068       }
4069       if (notifyOnly_ != false) {
4070         output.writeBool(4, notifyOnly_);
4071       }
4072       unknownFields.writeTo(output);
4073     }
4074 
4075     @java.lang.Override
4076     public int getSerializedSize() {
4077       int size = memoizedSize;
4078       if (size != -1) return size;
4079 
4080       size = 0;
4081       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cf_)) {
4082         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, cf_);
4083       }
4084       if (!startKey_.isEmpty()) {
4085         size += com.google.protobuf.CodedOutputStream
4086           .computeBytesSize(2, startKey_);
4087       }
4088       if (!endKey_.isEmpty()) {
4089         size += com.google.protobuf.CodedOutputStream
4090           .computeBytesSize(3, endKey_);
4091       }
4092       if (notifyOnly_ != false) {
4093         size += com.google.protobuf.CodedOutputStream
4094           .computeBoolSize(4, notifyOnly_);
4095       }
4096       size += unknownFields.getSerializedSize();
4097       memoizedSize = size;
4098       return size;
4099     }
4100 
4101     @java.lang.Override
4102     public boolean equals(final java.lang.Object obj) {
4103       if (obj == this) {
4104        return true;
4105       }
4106       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest)) {
4107         return super.equals(obj);
4108       }
4109       org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest other = (org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest) obj;
4110 
4111       if (!getCf()
4112           .equals(other.getCf())) return false;
4113       if (!getStartKey()
4114           .equals(other.getStartKey())) return false;
4115       if (!getEndKey()
4116           .equals(other.getEndKey())) return false;
4117       if (getNotifyOnly()
4118           != other.getNotifyOnly()) return false;
4119       if (!unknownFields.equals(other.unknownFields)) return false;
4120       return true;
4121     }
4122 
4123     @java.lang.Override
4124     public int hashCode() {
4125       if (memoizedHashCode != 0) {
4126         return memoizedHashCode;
4127       }
4128       int hash = 41;
4129       hash = (19 * hash) + getDescriptor().hashCode();
4130       hash = (37 * hash) + CF_FIELD_NUMBER;
4131       hash = (53 * hash) + getCf().hashCode();
4132       hash = (37 * hash) + START_KEY_FIELD_NUMBER;
4133       hash = (53 * hash) + getStartKey().hashCode();
4134       hash = (37 * hash) + END_KEY_FIELD_NUMBER;
4135       hash = (53 * hash) + getEndKey().hashCode();
4136       hash = (37 * hash) + NOTIFY_ONLY_FIELD_NUMBER;
4137       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
4138           getNotifyOnly());
4139       hash = (29 * hash) + unknownFields.hashCode();
4140       memoizedHashCode = hash;
4141       return hash;
4142     }
4143 
4144     public static org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest parseFrom(
4145         java.nio.ByteBuffer data)
4146         throws com.google.protobuf.InvalidProtocolBufferException {
4147       return PARSER.parseFrom(data);
4148     }
4149     public static org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest parseFrom(
4150         java.nio.ByteBuffer data,
4151         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4152         throws com.google.protobuf.InvalidProtocolBufferException {
4153       return PARSER.parseFrom(data, extensionRegistry);
4154     }
4155     public static org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest parseFrom(
4156         com.google.protobuf.ByteString data)
4157         throws com.google.protobuf.InvalidProtocolBufferException {
4158       return PARSER.parseFrom(data);
4159     }
4160     public static org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest parseFrom(
4161         com.google.protobuf.ByteString data,
4162         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4163         throws com.google.protobuf.InvalidProtocolBufferException {
4164       return PARSER.parseFrom(data, extensionRegistry);
4165     }
4166     public static org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest parseFrom(byte[] data)
4167         throws com.google.protobuf.InvalidProtocolBufferException {
4168       return PARSER.parseFrom(data);
4169     }
4170     public static org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest parseFrom(
4171         byte[] data,
4172         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4173         throws com.google.protobuf.InvalidProtocolBufferException {
4174       return PARSER.parseFrom(data, extensionRegistry);
4175     }
4176     public static org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest parseFrom(java.io.InputStream input)
4177         throws java.io.IOException {
4178       return com.google.protobuf.GeneratedMessageV3
4179           .parseWithIOException(PARSER, input);
4180     }
4181     public static org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest parseFrom(
4182         java.io.InputStream input,
4183         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4184         throws java.io.IOException {
4185       return com.google.protobuf.GeneratedMessageV3
4186           .parseWithIOException(PARSER, input, extensionRegistry);
4187     }
4188     public static org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest parseDelimitedFrom(java.io.InputStream input)
4189         throws java.io.IOException {
4190       return com.google.protobuf.GeneratedMessageV3
4191           .parseDelimitedWithIOException(PARSER, input);
4192     }
4193     public static org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest parseDelimitedFrom(
4194         java.io.InputStream input,
4195         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4196         throws java.io.IOException {
4197       return com.google.protobuf.GeneratedMessageV3
4198           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
4199     }
4200     public static org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest parseFrom(
4201         com.google.protobuf.CodedInputStream input)
4202         throws java.io.IOException {
4203       return com.google.protobuf.GeneratedMessageV3
4204           .parseWithIOException(PARSER, input);
4205     }
4206     public static org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest parseFrom(
4207         com.google.protobuf.CodedInputStream input,
4208         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4209         throws java.io.IOException {
4210       return com.google.protobuf.GeneratedMessageV3
4211           .parseWithIOException(PARSER, input, extensionRegistry);
4212     }
4213 
4214     @java.lang.Override
4215     public Builder newBuilderForType() { return newBuilder(); }
4216     public static Builder newBuilder() {
4217       return DEFAULT_INSTANCE.toBuilder();
4218     }
4219     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest prototype) {
4220       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
4221     }
4222     @java.lang.Override
4223     public Builder toBuilder() {
4224       return this == DEFAULT_INSTANCE
4225           ? new Builder() : new Builder().mergeFrom(this);
4226     }
4227 
4228     @java.lang.Override
4229     protected Builder newBuilderForType(
4230         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
4231       Builder builder = new Builder(parent);
4232       return builder;
4233     }
4234     /**
4235      * Protobuf type {@code raft_cmdpb.DeleteRangeRequest}
4236      */
4237     public static final class Builder extends
4238         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
4239         // @@protoc_insertion_point(builder_implements:raft_cmdpb.DeleteRangeRequest)
4240         org.tikv.kvproto.RaftCmdpb.DeleteRangeRequestOrBuilder {
4241       public static final com.google.protobuf.Descriptors.Descriptor
4242           getDescriptor() {
4243         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_DeleteRangeRequest_descriptor;
4244       }
4245 
4246       @java.lang.Override
4247       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
4248           internalGetFieldAccessorTable() {
4249         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_DeleteRangeRequest_fieldAccessorTable
4250             .ensureFieldAccessorsInitialized(
4251                 org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest.class, org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest.Builder.class);
4252       }
4253 
4254       // Construct using org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest.newBuilder()
4255       private Builder() {
4256         maybeForceBuilderInitialization();
4257       }
4258 
4259       private Builder(
4260           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
4261         super(parent);
4262         maybeForceBuilderInitialization();
4263       }
4264       private void maybeForceBuilderInitialization() {
4265         if (com.google.protobuf.GeneratedMessageV3
4266                 .alwaysUseFieldBuilders) {
4267         }
4268       }
4269       @java.lang.Override
4270       public Builder clear() {
4271         super.clear();
4272         cf_ = "";
4273 
4274         startKey_ = com.google.protobuf.ByteString.EMPTY;
4275 
4276         endKey_ = com.google.protobuf.ByteString.EMPTY;
4277 
4278         notifyOnly_ = false;
4279 
4280         return this;
4281       }
4282 
4283       @java.lang.Override
4284       public com.google.protobuf.Descriptors.Descriptor
4285           getDescriptorForType() {
4286         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_DeleteRangeRequest_descriptor;
4287       }
4288 
4289       @java.lang.Override
4290       public org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest getDefaultInstanceForType() {
4291         return org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest.getDefaultInstance();
4292       }
4293 
4294       @java.lang.Override
4295       public org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest build() {
4296         org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest result = buildPartial();
4297         if (!result.isInitialized()) {
4298           throw newUninitializedMessageException(result);
4299         }
4300         return result;
4301       }
4302 
4303       @java.lang.Override
4304       public org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest buildPartial() {
4305         org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest result = new org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest(this);
4306         result.cf_ = cf_;
4307         result.startKey_ = startKey_;
4308         result.endKey_ = endKey_;
4309         result.notifyOnly_ = notifyOnly_;
4310         onBuilt();
4311         return result;
4312       }
4313 
4314       @java.lang.Override
4315       public Builder clone() {
4316         return super.clone();
4317       }
4318       @java.lang.Override
4319       public Builder setField(
4320           com.google.protobuf.Descriptors.FieldDescriptor field,
4321           java.lang.Object value) {
4322         return super.setField(field, value);
4323       }
4324       @java.lang.Override
4325       public Builder clearField(
4326           com.google.protobuf.Descriptors.FieldDescriptor field) {
4327         return super.clearField(field);
4328       }
4329       @java.lang.Override
4330       public Builder clearOneof(
4331           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
4332         return super.clearOneof(oneof);
4333       }
4334       @java.lang.Override
4335       public Builder setRepeatedField(
4336           com.google.protobuf.Descriptors.FieldDescriptor field,
4337           int index, java.lang.Object value) {
4338         return super.setRepeatedField(field, index, value);
4339       }
4340       @java.lang.Override
4341       public Builder addRepeatedField(
4342           com.google.protobuf.Descriptors.FieldDescriptor field,
4343           java.lang.Object value) {
4344         return super.addRepeatedField(field, value);
4345       }
4346       @java.lang.Override
4347       public Builder mergeFrom(com.google.protobuf.Message other) {
4348         if (other instanceof org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest) {
4349           return mergeFrom((org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest)other);
4350         } else {
4351           super.mergeFrom(other);
4352           return this;
4353         }
4354       }
4355 
4356       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest other) {
4357         if (other == org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest.getDefaultInstance()) return this;
4358         if (!other.getCf().isEmpty()) {
4359           cf_ = other.cf_;
4360           onChanged();
4361         }
4362         if (other.getStartKey() != com.google.protobuf.ByteString.EMPTY) {
4363           setStartKey(other.getStartKey());
4364         }
4365         if (other.getEndKey() != com.google.protobuf.ByteString.EMPTY) {
4366           setEndKey(other.getEndKey());
4367         }
4368         if (other.getNotifyOnly() != false) {
4369           setNotifyOnly(other.getNotifyOnly());
4370         }
4371         this.mergeUnknownFields(other.unknownFields);
4372         onChanged();
4373         return this;
4374       }
4375 
4376       @java.lang.Override
4377       public final boolean isInitialized() {
4378         return true;
4379       }
4380 
4381       @java.lang.Override
4382       public Builder mergeFrom(
4383           com.google.protobuf.CodedInputStream input,
4384           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4385           throws java.io.IOException {
4386         org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest parsedMessage = null;
4387         try {
4388           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
4389         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4390           parsedMessage = (org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest) e.getUnfinishedMessage();
4391           throw e.unwrapIOException();
4392         } finally {
4393           if (parsedMessage != null) {
4394             mergeFrom(parsedMessage);
4395           }
4396         }
4397         return this;
4398       }
4399 
4400       private java.lang.Object cf_ = "";
4401       /**
4402        * <code>string cf = 1;</code>
4403        * @return The cf.
4404        */
4405       public java.lang.String getCf() {
4406         java.lang.Object ref = cf_;
4407         if (!(ref instanceof java.lang.String)) {
4408           com.google.protobuf.ByteString bs =
4409               (com.google.protobuf.ByteString) ref;
4410           java.lang.String s = bs.toStringUtf8();
4411           cf_ = s;
4412           return s;
4413         } else {
4414           return (java.lang.String) ref;
4415         }
4416       }
4417       /**
4418        * <code>string cf = 1;</code>
4419        * @return The bytes for cf.
4420        */
4421       public com.google.protobuf.ByteString
4422           getCfBytes() {
4423         java.lang.Object ref = cf_;
4424         if (ref instanceof String) {
4425           com.google.protobuf.ByteString b = 
4426               com.google.protobuf.ByteString.copyFromUtf8(
4427                   (java.lang.String) ref);
4428           cf_ = b;
4429           return b;
4430         } else {
4431           return (com.google.protobuf.ByteString) ref;
4432         }
4433       }
4434       /**
4435        * <code>string cf = 1;</code>
4436        * @param value The cf to set.
4437        * @return This builder for chaining.
4438        */
4439       public Builder setCf(
4440           java.lang.String value) {
4441         if (value == null) {
4442     throw new NullPointerException();
4443   }
4444   
4445         cf_ = value;
4446         onChanged();
4447         return this;
4448       }
4449       /**
4450        * <code>string cf = 1;</code>
4451        * @return This builder for chaining.
4452        */
4453       public Builder clearCf() {
4454         
4455         cf_ = getDefaultInstance().getCf();
4456         onChanged();
4457         return this;
4458       }
4459       /**
4460        * <code>string cf = 1;</code>
4461        * @param value The bytes for cf to set.
4462        * @return This builder for chaining.
4463        */
4464       public Builder setCfBytes(
4465           com.google.protobuf.ByteString value) {
4466         if (value == null) {
4467     throw new NullPointerException();
4468   }
4469   checkByteStringIsUtf8(value);
4470         
4471         cf_ = value;
4472         onChanged();
4473         return this;
4474       }
4475 
4476       private com.google.protobuf.ByteString startKey_ = com.google.protobuf.ByteString.EMPTY;
4477       /**
4478        * <code>bytes start_key = 2;</code>
4479        * @return The startKey.
4480        */
4481       @java.lang.Override
4482       public com.google.protobuf.ByteString getStartKey() {
4483         return startKey_;
4484       }
4485       /**
4486        * <code>bytes start_key = 2;</code>
4487        * @param value The startKey to set.
4488        * @return This builder for chaining.
4489        */
4490       public Builder setStartKey(com.google.protobuf.ByteString value) {
4491         if (value == null) {
4492     throw new NullPointerException();
4493   }
4494   
4495         startKey_ = value;
4496         onChanged();
4497         return this;
4498       }
4499       /**
4500        * <code>bytes start_key = 2;</code>
4501        * @return This builder for chaining.
4502        */
4503       public Builder clearStartKey() {
4504         
4505         startKey_ = getDefaultInstance().getStartKey();
4506         onChanged();
4507         return this;
4508       }
4509 
4510       private com.google.protobuf.ByteString endKey_ = com.google.protobuf.ByteString.EMPTY;
4511       /**
4512        * <code>bytes end_key = 3;</code>
4513        * @return The endKey.
4514        */
4515       @java.lang.Override
4516       public com.google.protobuf.ByteString getEndKey() {
4517         return endKey_;
4518       }
4519       /**
4520        * <code>bytes end_key = 3;</code>
4521        * @param value The endKey to set.
4522        * @return This builder for chaining.
4523        */
4524       public Builder setEndKey(com.google.protobuf.ByteString value) {
4525         if (value == null) {
4526     throw new NullPointerException();
4527   }
4528   
4529         endKey_ = value;
4530         onChanged();
4531         return this;
4532       }
4533       /**
4534        * <code>bytes end_key = 3;</code>
4535        * @return This builder for chaining.
4536        */
4537       public Builder clearEndKey() {
4538         
4539         endKey_ = getDefaultInstance().getEndKey();
4540         onChanged();
4541         return this;
4542       }
4543 
4544       private boolean notifyOnly_ ;
4545       /**
4546        * <code>bool notify_only = 4;</code>
4547        * @return The notifyOnly.
4548        */
4549       @java.lang.Override
4550       public boolean getNotifyOnly() {
4551         return notifyOnly_;
4552       }
4553       /**
4554        * <code>bool notify_only = 4;</code>
4555        * @param value The notifyOnly to set.
4556        * @return This builder for chaining.
4557        */
4558       public Builder setNotifyOnly(boolean value) {
4559         
4560         notifyOnly_ = value;
4561         onChanged();
4562         return this;
4563       }
4564       /**
4565        * <code>bool notify_only = 4;</code>
4566        * @return This builder for chaining.
4567        */
4568       public Builder clearNotifyOnly() {
4569         
4570         notifyOnly_ = false;
4571         onChanged();
4572         return this;
4573       }
4574       @java.lang.Override
4575       public final Builder setUnknownFields(
4576           final com.google.protobuf.UnknownFieldSet unknownFields) {
4577         return super.setUnknownFields(unknownFields);
4578       }
4579 
4580       @java.lang.Override
4581       public final Builder mergeUnknownFields(
4582           final com.google.protobuf.UnknownFieldSet unknownFields) {
4583         return super.mergeUnknownFields(unknownFields);
4584       }
4585 
4586 
4587       // @@protoc_insertion_point(builder_scope:raft_cmdpb.DeleteRangeRequest)
4588     }
4589 
4590     // @@protoc_insertion_point(class_scope:raft_cmdpb.DeleteRangeRequest)
4591     private static final org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest DEFAULT_INSTANCE;
4592     static {
4593       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest();
4594     }
4595 
4596     public static org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest getDefaultInstance() {
4597       return DEFAULT_INSTANCE;
4598     }
4599 
4600     private static final com.google.protobuf.Parser<DeleteRangeRequest>
4601         PARSER = new com.google.protobuf.AbstractParser<DeleteRangeRequest>() {
4602       @java.lang.Override
4603       public DeleteRangeRequest parsePartialFrom(
4604           com.google.protobuf.CodedInputStream input,
4605           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4606           throws com.google.protobuf.InvalidProtocolBufferException {
4607         return new DeleteRangeRequest(input, extensionRegistry);
4608       }
4609     };
4610 
4611     public static com.google.protobuf.Parser<DeleteRangeRequest> parser() {
4612       return PARSER;
4613     }
4614 
4615     @java.lang.Override
4616     public com.google.protobuf.Parser<DeleteRangeRequest> getParserForType() {
4617       return PARSER;
4618     }
4619 
4620     @java.lang.Override
4621     public org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest getDefaultInstanceForType() {
4622       return DEFAULT_INSTANCE;
4623     }
4624 
4625   }
4626 
4627   public interface DeleteRangeResponseOrBuilder extends
4628       // @@protoc_insertion_point(interface_extends:raft_cmdpb.DeleteRangeResponse)
4629       com.google.protobuf.MessageOrBuilder {
4630   }
4631   /**
4632    * Protobuf type {@code raft_cmdpb.DeleteRangeResponse}
4633    */
4634   public static final class DeleteRangeResponse extends
4635       com.google.protobuf.GeneratedMessageV3 implements
4636       // @@protoc_insertion_point(message_implements:raft_cmdpb.DeleteRangeResponse)
4637       DeleteRangeResponseOrBuilder {
4638   private static final long serialVersionUID = 0L;
4639     // Use DeleteRangeResponse.newBuilder() to construct.
4640     private DeleteRangeResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
4641       super(builder);
4642     }
4643     private DeleteRangeResponse() {
4644     }
4645 
4646     @java.lang.Override
4647     @SuppressWarnings({"unused"})
4648     protected java.lang.Object newInstance(
4649         UnusedPrivateParameter unused) {
4650       return new DeleteRangeResponse();
4651     }
4652 
4653     @java.lang.Override
4654     public final com.google.protobuf.UnknownFieldSet
4655     getUnknownFields() {
4656       return this.unknownFields;
4657     }
4658     private DeleteRangeResponse(
4659         com.google.protobuf.CodedInputStream input,
4660         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4661         throws com.google.protobuf.InvalidProtocolBufferException {
4662       this();
4663       if (extensionRegistry == null) {
4664         throw new java.lang.NullPointerException();
4665       }
4666       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
4667           com.google.protobuf.UnknownFieldSet.newBuilder();
4668       try {
4669         boolean done = false;
4670         while (!done) {
4671           int tag = input.readTag();
4672           switch (tag) {
4673             case 0:
4674               done = true;
4675               break;
4676             default: {
4677               if (!parseUnknownField(
4678                   input, unknownFields, extensionRegistry, tag)) {
4679                 done = true;
4680               }
4681               break;
4682             }
4683           }
4684         }
4685       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4686         throw e.setUnfinishedMessage(this);
4687       } catch (java.io.IOException e) {
4688         throw new com.google.protobuf.InvalidProtocolBufferException(
4689             e).setUnfinishedMessage(this);
4690       } finally {
4691         this.unknownFields = unknownFields.build();
4692         makeExtensionsImmutable();
4693       }
4694     }
4695     public static final com.google.protobuf.Descriptors.Descriptor
4696         getDescriptor() {
4697       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_DeleteRangeResponse_descriptor;
4698     }
4699 
4700     @java.lang.Override
4701     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
4702         internalGetFieldAccessorTable() {
4703       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_DeleteRangeResponse_fieldAccessorTable
4704           .ensureFieldAccessorsInitialized(
4705               org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse.class, org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse.Builder.class);
4706     }
4707 
4708     private byte memoizedIsInitialized = -1;
4709     @java.lang.Override
4710     public final boolean isInitialized() {
4711       byte isInitialized = memoizedIsInitialized;
4712       if (isInitialized == 1) return true;
4713       if (isInitialized == 0) return false;
4714 
4715       memoizedIsInitialized = 1;
4716       return true;
4717     }
4718 
4719     @java.lang.Override
4720     public void writeTo(com.google.protobuf.CodedOutputStream output)
4721                         throws java.io.IOException {
4722       unknownFields.writeTo(output);
4723     }
4724 
4725     @java.lang.Override
4726     public int getSerializedSize() {
4727       int size = memoizedSize;
4728       if (size != -1) return size;
4729 
4730       size = 0;
4731       size += unknownFields.getSerializedSize();
4732       memoizedSize = size;
4733       return size;
4734     }
4735 
4736     @java.lang.Override
4737     public boolean equals(final java.lang.Object obj) {
4738       if (obj == this) {
4739        return true;
4740       }
4741       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse)) {
4742         return super.equals(obj);
4743       }
4744       org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse other = (org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse) obj;
4745 
4746       if (!unknownFields.equals(other.unknownFields)) return false;
4747       return true;
4748     }
4749 
4750     @java.lang.Override
4751     public int hashCode() {
4752       if (memoizedHashCode != 0) {
4753         return memoizedHashCode;
4754       }
4755       int hash = 41;
4756       hash = (19 * hash) + getDescriptor().hashCode();
4757       hash = (29 * hash) + unknownFields.hashCode();
4758       memoizedHashCode = hash;
4759       return hash;
4760     }
4761 
4762     public static org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse parseFrom(
4763         java.nio.ByteBuffer data)
4764         throws com.google.protobuf.InvalidProtocolBufferException {
4765       return PARSER.parseFrom(data);
4766     }
4767     public static org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse parseFrom(
4768         java.nio.ByteBuffer data,
4769         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4770         throws com.google.protobuf.InvalidProtocolBufferException {
4771       return PARSER.parseFrom(data, extensionRegistry);
4772     }
4773     public static org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse parseFrom(
4774         com.google.protobuf.ByteString data)
4775         throws com.google.protobuf.InvalidProtocolBufferException {
4776       return PARSER.parseFrom(data);
4777     }
4778     public static org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse parseFrom(
4779         com.google.protobuf.ByteString data,
4780         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4781         throws com.google.protobuf.InvalidProtocolBufferException {
4782       return PARSER.parseFrom(data, extensionRegistry);
4783     }
4784     public static org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse parseFrom(byte[] data)
4785         throws com.google.protobuf.InvalidProtocolBufferException {
4786       return PARSER.parseFrom(data);
4787     }
4788     public static org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse parseFrom(
4789         byte[] data,
4790         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4791         throws com.google.protobuf.InvalidProtocolBufferException {
4792       return PARSER.parseFrom(data, extensionRegistry);
4793     }
4794     public static org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse parseFrom(java.io.InputStream input)
4795         throws java.io.IOException {
4796       return com.google.protobuf.GeneratedMessageV3
4797           .parseWithIOException(PARSER, input);
4798     }
4799     public static org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse parseFrom(
4800         java.io.InputStream input,
4801         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4802         throws java.io.IOException {
4803       return com.google.protobuf.GeneratedMessageV3
4804           .parseWithIOException(PARSER, input, extensionRegistry);
4805     }
4806     public static org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse parseDelimitedFrom(java.io.InputStream input)
4807         throws java.io.IOException {
4808       return com.google.protobuf.GeneratedMessageV3
4809           .parseDelimitedWithIOException(PARSER, input);
4810     }
4811     public static org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse parseDelimitedFrom(
4812         java.io.InputStream input,
4813         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4814         throws java.io.IOException {
4815       return com.google.protobuf.GeneratedMessageV3
4816           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
4817     }
4818     public static org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse parseFrom(
4819         com.google.protobuf.CodedInputStream input)
4820         throws java.io.IOException {
4821       return com.google.protobuf.GeneratedMessageV3
4822           .parseWithIOException(PARSER, input);
4823     }
4824     public static org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse parseFrom(
4825         com.google.protobuf.CodedInputStream input,
4826         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4827         throws java.io.IOException {
4828       return com.google.protobuf.GeneratedMessageV3
4829           .parseWithIOException(PARSER, input, extensionRegistry);
4830     }
4831 
4832     @java.lang.Override
4833     public Builder newBuilderForType() { return newBuilder(); }
4834     public static Builder newBuilder() {
4835       return DEFAULT_INSTANCE.toBuilder();
4836     }
4837     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse prototype) {
4838       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
4839     }
4840     @java.lang.Override
4841     public Builder toBuilder() {
4842       return this == DEFAULT_INSTANCE
4843           ? new Builder() : new Builder().mergeFrom(this);
4844     }
4845 
4846     @java.lang.Override
4847     protected Builder newBuilderForType(
4848         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
4849       Builder builder = new Builder(parent);
4850       return builder;
4851     }
4852     /**
4853      * Protobuf type {@code raft_cmdpb.DeleteRangeResponse}
4854      */
4855     public static final class Builder extends
4856         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
4857         // @@protoc_insertion_point(builder_implements:raft_cmdpb.DeleteRangeResponse)
4858         org.tikv.kvproto.RaftCmdpb.DeleteRangeResponseOrBuilder {
4859       public static final com.google.protobuf.Descriptors.Descriptor
4860           getDescriptor() {
4861         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_DeleteRangeResponse_descriptor;
4862       }
4863 
4864       @java.lang.Override
4865       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
4866           internalGetFieldAccessorTable() {
4867         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_DeleteRangeResponse_fieldAccessorTable
4868             .ensureFieldAccessorsInitialized(
4869                 org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse.class, org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse.Builder.class);
4870       }
4871 
4872       // Construct using org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse.newBuilder()
4873       private Builder() {
4874         maybeForceBuilderInitialization();
4875       }
4876 
4877       private Builder(
4878           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
4879         super(parent);
4880         maybeForceBuilderInitialization();
4881       }
4882       private void maybeForceBuilderInitialization() {
4883         if (com.google.protobuf.GeneratedMessageV3
4884                 .alwaysUseFieldBuilders) {
4885         }
4886       }
4887       @java.lang.Override
4888       public Builder clear() {
4889         super.clear();
4890         return this;
4891       }
4892 
4893       @java.lang.Override
4894       public com.google.protobuf.Descriptors.Descriptor
4895           getDescriptorForType() {
4896         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_DeleteRangeResponse_descriptor;
4897       }
4898 
4899       @java.lang.Override
4900       public org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse getDefaultInstanceForType() {
4901         return org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse.getDefaultInstance();
4902       }
4903 
4904       @java.lang.Override
4905       public org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse build() {
4906         org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse result = buildPartial();
4907         if (!result.isInitialized()) {
4908           throw newUninitializedMessageException(result);
4909         }
4910         return result;
4911       }
4912 
4913       @java.lang.Override
4914       public org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse buildPartial() {
4915         org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse result = new org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse(this);
4916         onBuilt();
4917         return result;
4918       }
4919 
4920       @java.lang.Override
4921       public Builder clone() {
4922         return super.clone();
4923       }
4924       @java.lang.Override
4925       public Builder setField(
4926           com.google.protobuf.Descriptors.FieldDescriptor field,
4927           java.lang.Object value) {
4928         return super.setField(field, value);
4929       }
4930       @java.lang.Override
4931       public Builder clearField(
4932           com.google.protobuf.Descriptors.FieldDescriptor field) {
4933         return super.clearField(field);
4934       }
4935       @java.lang.Override
4936       public Builder clearOneof(
4937           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
4938         return super.clearOneof(oneof);
4939       }
4940       @java.lang.Override
4941       public Builder setRepeatedField(
4942           com.google.protobuf.Descriptors.FieldDescriptor field,
4943           int index, java.lang.Object value) {
4944         return super.setRepeatedField(field, index, value);
4945       }
4946       @java.lang.Override
4947       public Builder addRepeatedField(
4948           com.google.protobuf.Descriptors.FieldDescriptor field,
4949           java.lang.Object value) {
4950         return super.addRepeatedField(field, value);
4951       }
4952       @java.lang.Override
4953       public Builder mergeFrom(com.google.protobuf.Message other) {
4954         if (other instanceof org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse) {
4955           return mergeFrom((org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse)other);
4956         } else {
4957           super.mergeFrom(other);
4958           return this;
4959         }
4960       }
4961 
4962       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse other) {
4963         if (other == org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse.getDefaultInstance()) return this;
4964         this.mergeUnknownFields(other.unknownFields);
4965         onChanged();
4966         return this;
4967       }
4968 
4969       @java.lang.Override
4970       public final boolean isInitialized() {
4971         return true;
4972       }
4973 
4974       @java.lang.Override
4975       public Builder mergeFrom(
4976           com.google.protobuf.CodedInputStream input,
4977           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4978           throws java.io.IOException {
4979         org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse parsedMessage = null;
4980         try {
4981           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
4982         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4983           parsedMessage = (org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse) e.getUnfinishedMessage();
4984           throw e.unwrapIOException();
4985         } finally {
4986           if (parsedMessage != null) {
4987             mergeFrom(parsedMessage);
4988           }
4989         }
4990         return this;
4991       }
4992       @java.lang.Override
4993       public final Builder setUnknownFields(
4994           final com.google.protobuf.UnknownFieldSet unknownFields) {
4995         return super.setUnknownFields(unknownFields);
4996       }
4997 
4998       @java.lang.Override
4999       public final Builder mergeUnknownFields(
5000           final com.google.protobuf.UnknownFieldSet unknownFields) {
5001         return super.mergeUnknownFields(unknownFields);
5002       }
5003 
5004 
5005       // @@protoc_insertion_point(builder_scope:raft_cmdpb.DeleteRangeResponse)
5006     }
5007 
5008     // @@protoc_insertion_point(class_scope:raft_cmdpb.DeleteRangeResponse)
5009     private static final org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse DEFAULT_INSTANCE;
5010     static {
5011       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse();
5012     }
5013 
5014     public static org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse getDefaultInstance() {
5015       return DEFAULT_INSTANCE;
5016     }
5017 
5018     private static final com.google.protobuf.Parser<DeleteRangeResponse>
5019         PARSER = new com.google.protobuf.AbstractParser<DeleteRangeResponse>() {
5020       @java.lang.Override
5021       public DeleteRangeResponse parsePartialFrom(
5022           com.google.protobuf.CodedInputStream input,
5023           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5024           throws com.google.protobuf.InvalidProtocolBufferException {
5025         return new DeleteRangeResponse(input, extensionRegistry);
5026       }
5027     };
5028 
5029     public static com.google.protobuf.Parser<DeleteRangeResponse> parser() {
5030       return PARSER;
5031     }
5032 
5033     @java.lang.Override
5034     public com.google.protobuf.Parser<DeleteRangeResponse> getParserForType() {
5035       return PARSER;
5036     }
5037 
5038     @java.lang.Override
5039     public org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse getDefaultInstanceForType() {
5040       return DEFAULT_INSTANCE;
5041     }
5042 
5043   }
5044 
5045   public interface SnapRequestOrBuilder extends
5046       // @@protoc_insertion_point(interface_extends:raft_cmdpb.SnapRequest)
5047       com.google.protobuf.MessageOrBuilder {
5048   }
5049   /**
5050    * Protobuf type {@code raft_cmdpb.SnapRequest}
5051    */
5052   public static final class SnapRequest extends
5053       com.google.protobuf.GeneratedMessageV3 implements
5054       // @@protoc_insertion_point(message_implements:raft_cmdpb.SnapRequest)
5055       SnapRequestOrBuilder {
5056   private static final long serialVersionUID = 0L;
5057     // Use SnapRequest.newBuilder() to construct.
5058     private SnapRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
5059       super(builder);
5060     }
5061     private SnapRequest() {
5062     }
5063 
5064     @java.lang.Override
5065     @SuppressWarnings({"unused"})
5066     protected java.lang.Object newInstance(
5067         UnusedPrivateParameter unused) {
5068       return new SnapRequest();
5069     }
5070 
5071     @java.lang.Override
5072     public final com.google.protobuf.UnknownFieldSet
5073     getUnknownFields() {
5074       return this.unknownFields;
5075     }
5076     private SnapRequest(
5077         com.google.protobuf.CodedInputStream input,
5078         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5079         throws com.google.protobuf.InvalidProtocolBufferException {
5080       this();
5081       if (extensionRegistry == null) {
5082         throw new java.lang.NullPointerException();
5083       }
5084       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
5085           com.google.protobuf.UnknownFieldSet.newBuilder();
5086       try {
5087         boolean done = false;
5088         while (!done) {
5089           int tag = input.readTag();
5090           switch (tag) {
5091             case 0:
5092               done = true;
5093               break;
5094             default: {
5095               if (!parseUnknownField(
5096                   input, unknownFields, extensionRegistry, tag)) {
5097                 done = true;
5098               }
5099               break;
5100             }
5101           }
5102         }
5103       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
5104         throw e.setUnfinishedMessage(this);
5105       } catch (java.io.IOException e) {
5106         throw new com.google.protobuf.InvalidProtocolBufferException(
5107             e).setUnfinishedMessage(this);
5108       } finally {
5109         this.unknownFields = unknownFields.build();
5110         makeExtensionsImmutable();
5111       }
5112     }
5113     public static final com.google.protobuf.Descriptors.Descriptor
5114         getDescriptor() {
5115       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_SnapRequest_descriptor;
5116     }
5117 
5118     @java.lang.Override
5119     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
5120         internalGetFieldAccessorTable() {
5121       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_SnapRequest_fieldAccessorTable
5122           .ensureFieldAccessorsInitialized(
5123               org.tikv.kvproto.RaftCmdpb.SnapRequest.class, org.tikv.kvproto.RaftCmdpb.SnapRequest.Builder.class);
5124     }
5125 
5126     private byte memoizedIsInitialized = -1;
5127     @java.lang.Override
5128     public final boolean isInitialized() {
5129       byte isInitialized = memoizedIsInitialized;
5130       if (isInitialized == 1) return true;
5131       if (isInitialized == 0) return false;
5132 
5133       memoizedIsInitialized = 1;
5134       return true;
5135     }
5136 
5137     @java.lang.Override
5138     public void writeTo(com.google.protobuf.CodedOutputStream output)
5139                         throws java.io.IOException {
5140       unknownFields.writeTo(output);
5141     }
5142 
5143     @java.lang.Override
5144     public int getSerializedSize() {
5145       int size = memoizedSize;
5146       if (size != -1) return size;
5147 
5148       size = 0;
5149       size += unknownFields.getSerializedSize();
5150       memoizedSize = size;
5151       return size;
5152     }
5153 
5154     @java.lang.Override
5155     public boolean equals(final java.lang.Object obj) {
5156       if (obj == this) {
5157        return true;
5158       }
5159       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.SnapRequest)) {
5160         return super.equals(obj);
5161       }
5162       org.tikv.kvproto.RaftCmdpb.SnapRequest other = (org.tikv.kvproto.RaftCmdpb.SnapRequest) obj;
5163 
5164       if (!unknownFields.equals(other.unknownFields)) return false;
5165       return true;
5166     }
5167 
5168     @java.lang.Override
5169     public int hashCode() {
5170       if (memoizedHashCode != 0) {
5171         return memoizedHashCode;
5172       }
5173       int hash = 41;
5174       hash = (19 * hash) + getDescriptor().hashCode();
5175       hash = (29 * hash) + unknownFields.hashCode();
5176       memoizedHashCode = hash;
5177       return hash;
5178     }
5179 
5180     public static org.tikv.kvproto.RaftCmdpb.SnapRequest parseFrom(
5181         java.nio.ByteBuffer data)
5182         throws com.google.protobuf.InvalidProtocolBufferException {
5183       return PARSER.parseFrom(data);
5184     }
5185     public static org.tikv.kvproto.RaftCmdpb.SnapRequest parseFrom(
5186         java.nio.ByteBuffer data,
5187         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5188         throws com.google.protobuf.InvalidProtocolBufferException {
5189       return PARSER.parseFrom(data, extensionRegistry);
5190     }
5191     public static org.tikv.kvproto.RaftCmdpb.SnapRequest parseFrom(
5192         com.google.protobuf.ByteString data)
5193         throws com.google.protobuf.InvalidProtocolBufferException {
5194       return PARSER.parseFrom(data);
5195     }
5196     public static org.tikv.kvproto.RaftCmdpb.SnapRequest parseFrom(
5197         com.google.protobuf.ByteString data,
5198         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5199         throws com.google.protobuf.InvalidProtocolBufferException {
5200       return PARSER.parseFrom(data, extensionRegistry);
5201     }
5202     public static org.tikv.kvproto.RaftCmdpb.SnapRequest parseFrom(byte[] data)
5203         throws com.google.protobuf.InvalidProtocolBufferException {
5204       return PARSER.parseFrom(data);
5205     }
5206     public static org.tikv.kvproto.RaftCmdpb.SnapRequest parseFrom(
5207         byte[] data,
5208         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5209         throws com.google.protobuf.InvalidProtocolBufferException {
5210       return PARSER.parseFrom(data, extensionRegistry);
5211     }
5212     public static org.tikv.kvproto.RaftCmdpb.SnapRequest parseFrom(java.io.InputStream input)
5213         throws java.io.IOException {
5214       return com.google.protobuf.GeneratedMessageV3
5215           .parseWithIOException(PARSER, input);
5216     }
5217     public static org.tikv.kvproto.RaftCmdpb.SnapRequest parseFrom(
5218         java.io.InputStream input,
5219         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5220         throws java.io.IOException {
5221       return com.google.protobuf.GeneratedMessageV3
5222           .parseWithIOException(PARSER, input, extensionRegistry);
5223     }
5224     public static org.tikv.kvproto.RaftCmdpb.SnapRequest parseDelimitedFrom(java.io.InputStream input)
5225         throws java.io.IOException {
5226       return com.google.protobuf.GeneratedMessageV3
5227           .parseDelimitedWithIOException(PARSER, input);
5228     }
5229     public static org.tikv.kvproto.RaftCmdpb.SnapRequest parseDelimitedFrom(
5230         java.io.InputStream input,
5231         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5232         throws java.io.IOException {
5233       return com.google.protobuf.GeneratedMessageV3
5234           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
5235     }
5236     public static org.tikv.kvproto.RaftCmdpb.SnapRequest parseFrom(
5237         com.google.protobuf.CodedInputStream input)
5238         throws java.io.IOException {
5239       return com.google.protobuf.GeneratedMessageV3
5240           .parseWithIOException(PARSER, input);
5241     }
5242     public static org.tikv.kvproto.RaftCmdpb.SnapRequest parseFrom(
5243         com.google.protobuf.CodedInputStream input,
5244         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5245         throws java.io.IOException {
5246       return com.google.protobuf.GeneratedMessageV3
5247           .parseWithIOException(PARSER, input, extensionRegistry);
5248     }
5249 
5250     @java.lang.Override
5251     public Builder newBuilderForType() { return newBuilder(); }
5252     public static Builder newBuilder() {
5253       return DEFAULT_INSTANCE.toBuilder();
5254     }
5255     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.SnapRequest prototype) {
5256       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
5257     }
5258     @java.lang.Override
5259     public Builder toBuilder() {
5260       return this == DEFAULT_INSTANCE
5261           ? new Builder() : new Builder().mergeFrom(this);
5262     }
5263 
5264     @java.lang.Override
5265     protected Builder newBuilderForType(
5266         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
5267       Builder builder = new Builder(parent);
5268       return builder;
5269     }
5270     /**
5271      * Protobuf type {@code raft_cmdpb.SnapRequest}
5272      */
5273     public static final class Builder extends
5274         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
5275         // @@protoc_insertion_point(builder_implements:raft_cmdpb.SnapRequest)
5276         org.tikv.kvproto.RaftCmdpb.SnapRequestOrBuilder {
5277       public static final com.google.protobuf.Descriptors.Descriptor
5278           getDescriptor() {
5279         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_SnapRequest_descriptor;
5280       }
5281 
5282       @java.lang.Override
5283       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
5284           internalGetFieldAccessorTable() {
5285         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_SnapRequest_fieldAccessorTable
5286             .ensureFieldAccessorsInitialized(
5287                 org.tikv.kvproto.RaftCmdpb.SnapRequest.class, org.tikv.kvproto.RaftCmdpb.SnapRequest.Builder.class);
5288       }
5289 
5290       // Construct using org.tikv.kvproto.RaftCmdpb.SnapRequest.newBuilder()
5291       private Builder() {
5292         maybeForceBuilderInitialization();
5293       }
5294 
5295       private Builder(
5296           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
5297         super(parent);
5298         maybeForceBuilderInitialization();
5299       }
5300       private void maybeForceBuilderInitialization() {
5301         if (com.google.protobuf.GeneratedMessageV3
5302                 .alwaysUseFieldBuilders) {
5303         }
5304       }
5305       @java.lang.Override
5306       public Builder clear() {
5307         super.clear();
5308         return this;
5309       }
5310 
5311       @java.lang.Override
5312       public com.google.protobuf.Descriptors.Descriptor
5313           getDescriptorForType() {
5314         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_SnapRequest_descriptor;
5315       }
5316 
5317       @java.lang.Override
5318       public org.tikv.kvproto.RaftCmdpb.SnapRequest getDefaultInstanceForType() {
5319         return org.tikv.kvproto.RaftCmdpb.SnapRequest.getDefaultInstance();
5320       }
5321 
5322       @java.lang.Override
5323       public org.tikv.kvproto.RaftCmdpb.SnapRequest build() {
5324         org.tikv.kvproto.RaftCmdpb.SnapRequest result = buildPartial();
5325         if (!result.isInitialized()) {
5326           throw newUninitializedMessageException(result);
5327         }
5328         return result;
5329       }
5330 
5331       @java.lang.Override
5332       public org.tikv.kvproto.RaftCmdpb.SnapRequest buildPartial() {
5333         org.tikv.kvproto.RaftCmdpb.SnapRequest result = new org.tikv.kvproto.RaftCmdpb.SnapRequest(this);
5334         onBuilt();
5335         return result;
5336       }
5337 
5338       @java.lang.Override
5339       public Builder clone() {
5340         return super.clone();
5341       }
5342       @java.lang.Override
5343       public Builder setField(
5344           com.google.protobuf.Descriptors.FieldDescriptor field,
5345           java.lang.Object value) {
5346         return super.setField(field, value);
5347       }
5348       @java.lang.Override
5349       public Builder clearField(
5350           com.google.protobuf.Descriptors.FieldDescriptor field) {
5351         return super.clearField(field);
5352       }
5353       @java.lang.Override
5354       public Builder clearOneof(
5355           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
5356         return super.clearOneof(oneof);
5357       }
5358       @java.lang.Override
5359       public Builder setRepeatedField(
5360           com.google.protobuf.Descriptors.FieldDescriptor field,
5361           int index, java.lang.Object value) {
5362         return super.setRepeatedField(field, index, value);
5363       }
5364       @java.lang.Override
5365       public Builder addRepeatedField(
5366           com.google.protobuf.Descriptors.FieldDescriptor field,
5367           java.lang.Object value) {
5368         return super.addRepeatedField(field, value);
5369       }
5370       @java.lang.Override
5371       public Builder mergeFrom(com.google.protobuf.Message other) {
5372         if (other instanceof org.tikv.kvproto.RaftCmdpb.SnapRequest) {
5373           return mergeFrom((org.tikv.kvproto.RaftCmdpb.SnapRequest)other);
5374         } else {
5375           super.mergeFrom(other);
5376           return this;
5377         }
5378       }
5379 
5380       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.SnapRequest other) {
5381         if (other == org.tikv.kvproto.RaftCmdpb.SnapRequest.getDefaultInstance()) return this;
5382         this.mergeUnknownFields(other.unknownFields);
5383         onChanged();
5384         return this;
5385       }
5386 
5387       @java.lang.Override
5388       public final boolean isInitialized() {
5389         return true;
5390       }
5391 
5392       @java.lang.Override
5393       public Builder mergeFrom(
5394           com.google.protobuf.CodedInputStream input,
5395           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5396           throws java.io.IOException {
5397         org.tikv.kvproto.RaftCmdpb.SnapRequest parsedMessage = null;
5398         try {
5399           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
5400         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
5401           parsedMessage = (org.tikv.kvproto.RaftCmdpb.SnapRequest) e.getUnfinishedMessage();
5402           throw e.unwrapIOException();
5403         } finally {
5404           if (parsedMessage != null) {
5405             mergeFrom(parsedMessage);
5406           }
5407         }
5408         return this;
5409       }
5410       @java.lang.Override
5411       public final Builder setUnknownFields(
5412           final com.google.protobuf.UnknownFieldSet unknownFields) {
5413         return super.setUnknownFields(unknownFields);
5414       }
5415 
5416       @java.lang.Override
5417       public final Builder mergeUnknownFields(
5418           final com.google.protobuf.UnknownFieldSet unknownFields) {
5419         return super.mergeUnknownFields(unknownFields);
5420       }
5421 
5422 
5423       // @@protoc_insertion_point(builder_scope:raft_cmdpb.SnapRequest)
5424     }
5425 
5426     // @@protoc_insertion_point(class_scope:raft_cmdpb.SnapRequest)
5427     private static final org.tikv.kvproto.RaftCmdpb.SnapRequest DEFAULT_INSTANCE;
5428     static {
5429       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.SnapRequest();
5430     }
5431 
5432     public static org.tikv.kvproto.RaftCmdpb.SnapRequest getDefaultInstance() {
5433       return DEFAULT_INSTANCE;
5434     }
5435 
5436     private static final com.google.protobuf.Parser<SnapRequest>
5437         PARSER = new com.google.protobuf.AbstractParser<SnapRequest>() {
5438       @java.lang.Override
5439       public SnapRequest parsePartialFrom(
5440           com.google.protobuf.CodedInputStream input,
5441           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5442           throws com.google.protobuf.InvalidProtocolBufferException {
5443         return new SnapRequest(input, extensionRegistry);
5444       }
5445     };
5446 
5447     public static com.google.protobuf.Parser<SnapRequest> parser() {
5448       return PARSER;
5449     }
5450 
5451     @java.lang.Override
5452     public com.google.protobuf.Parser<SnapRequest> getParserForType() {
5453       return PARSER;
5454     }
5455 
5456     @java.lang.Override
5457     public org.tikv.kvproto.RaftCmdpb.SnapRequest getDefaultInstanceForType() {
5458       return DEFAULT_INSTANCE;
5459     }
5460 
5461   }
5462 
5463   public interface SnapResponseOrBuilder extends
5464       // @@protoc_insertion_point(interface_extends:raft_cmdpb.SnapResponse)
5465       com.google.protobuf.MessageOrBuilder {
5466 
5467     /**
5468      * <code>.metapb.Region region = 1;</code>
5469      * @return Whether the region field is set.
5470      */
5471     boolean hasRegion();
5472     /**
5473      * <code>.metapb.Region region = 1;</code>
5474      * @return The region.
5475      */
5476     org.tikv.kvproto.Metapb.Region getRegion();
5477     /**
5478      * <code>.metapb.Region region = 1;</code>
5479      */
5480     org.tikv.kvproto.Metapb.RegionOrBuilder getRegionOrBuilder();
5481   }
5482   /**
5483    * Protobuf type {@code raft_cmdpb.SnapResponse}
5484    */
5485   public static final class SnapResponse extends
5486       com.google.protobuf.GeneratedMessageV3 implements
5487       // @@protoc_insertion_point(message_implements:raft_cmdpb.SnapResponse)
5488       SnapResponseOrBuilder {
5489   private static final long serialVersionUID = 0L;
5490     // Use SnapResponse.newBuilder() to construct.
5491     private SnapResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
5492       super(builder);
5493     }
5494     private SnapResponse() {
5495     }
5496 
5497     @java.lang.Override
5498     @SuppressWarnings({"unused"})
5499     protected java.lang.Object newInstance(
5500         UnusedPrivateParameter unused) {
5501       return new SnapResponse();
5502     }
5503 
5504     @java.lang.Override
5505     public final com.google.protobuf.UnknownFieldSet
5506     getUnknownFields() {
5507       return this.unknownFields;
5508     }
5509     private SnapResponse(
5510         com.google.protobuf.CodedInputStream input,
5511         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5512         throws com.google.protobuf.InvalidProtocolBufferException {
5513       this();
5514       if (extensionRegistry == null) {
5515         throw new java.lang.NullPointerException();
5516       }
5517       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
5518           com.google.protobuf.UnknownFieldSet.newBuilder();
5519       try {
5520         boolean done = false;
5521         while (!done) {
5522           int tag = input.readTag();
5523           switch (tag) {
5524             case 0:
5525               done = true;
5526               break;
5527             case 10: {
5528               org.tikv.kvproto.Metapb.Region.Builder subBuilder = null;
5529               if (region_ != null) {
5530                 subBuilder = region_.toBuilder();
5531               }
5532               region_ = input.readMessage(org.tikv.kvproto.Metapb.Region.parser(), extensionRegistry);
5533               if (subBuilder != null) {
5534                 subBuilder.mergeFrom(region_);
5535                 region_ = subBuilder.buildPartial();
5536               }
5537 
5538               break;
5539             }
5540             default: {
5541               if (!parseUnknownField(
5542                   input, unknownFields, extensionRegistry, tag)) {
5543                 done = true;
5544               }
5545               break;
5546             }
5547           }
5548         }
5549       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
5550         throw e.setUnfinishedMessage(this);
5551       } catch (java.io.IOException e) {
5552         throw new com.google.protobuf.InvalidProtocolBufferException(
5553             e).setUnfinishedMessage(this);
5554       } finally {
5555         this.unknownFields = unknownFields.build();
5556         makeExtensionsImmutable();
5557       }
5558     }
5559     public static final com.google.protobuf.Descriptors.Descriptor
5560         getDescriptor() {
5561       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_SnapResponse_descriptor;
5562     }
5563 
5564     @java.lang.Override
5565     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
5566         internalGetFieldAccessorTable() {
5567       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_SnapResponse_fieldAccessorTable
5568           .ensureFieldAccessorsInitialized(
5569               org.tikv.kvproto.RaftCmdpb.SnapResponse.class, org.tikv.kvproto.RaftCmdpb.SnapResponse.Builder.class);
5570     }
5571 
5572     public static final int REGION_FIELD_NUMBER = 1;
5573     private org.tikv.kvproto.Metapb.Region region_;
5574     /**
5575      * <code>.metapb.Region region = 1;</code>
5576      * @return Whether the region field is set.
5577      */
5578     @java.lang.Override
5579     public boolean hasRegion() {
5580       return region_ != null;
5581     }
5582     /**
5583      * <code>.metapb.Region region = 1;</code>
5584      * @return The region.
5585      */
5586     @java.lang.Override
5587     public org.tikv.kvproto.Metapb.Region getRegion() {
5588       return region_ == null ? org.tikv.kvproto.Metapb.Region.getDefaultInstance() : region_;
5589     }
5590     /**
5591      * <code>.metapb.Region region = 1;</code>
5592      */
5593     @java.lang.Override
5594     public org.tikv.kvproto.Metapb.RegionOrBuilder getRegionOrBuilder() {
5595       return getRegion();
5596     }
5597 
5598     private byte memoizedIsInitialized = -1;
5599     @java.lang.Override
5600     public final boolean isInitialized() {
5601       byte isInitialized = memoizedIsInitialized;
5602       if (isInitialized == 1) return true;
5603       if (isInitialized == 0) return false;
5604 
5605       memoizedIsInitialized = 1;
5606       return true;
5607     }
5608 
5609     @java.lang.Override
5610     public void writeTo(com.google.protobuf.CodedOutputStream output)
5611                         throws java.io.IOException {
5612       if (region_ != null) {
5613         output.writeMessage(1, getRegion());
5614       }
5615       unknownFields.writeTo(output);
5616     }
5617 
5618     @java.lang.Override
5619     public int getSerializedSize() {
5620       int size = memoizedSize;
5621       if (size != -1) return size;
5622 
5623       size = 0;
5624       if (region_ != null) {
5625         size += com.google.protobuf.CodedOutputStream
5626           .computeMessageSize(1, getRegion());
5627       }
5628       size += unknownFields.getSerializedSize();
5629       memoizedSize = size;
5630       return size;
5631     }
5632 
5633     @java.lang.Override
5634     public boolean equals(final java.lang.Object obj) {
5635       if (obj == this) {
5636        return true;
5637       }
5638       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.SnapResponse)) {
5639         return super.equals(obj);
5640       }
5641       org.tikv.kvproto.RaftCmdpb.SnapResponse other = (org.tikv.kvproto.RaftCmdpb.SnapResponse) obj;
5642 
5643       if (hasRegion() != other.hasRegion()) return false;
5644       if (hasRegion()) {
5645         if (!getRegion()
5646             .equals(other.getRegion())) return false;
5647       }
5648       if (!unknownFields.equals(other.unknownFields)) return false;
5649       return true;
5650     }
5651 
5652     @java.lang.Override
5653     public int hashCode() {
5654       if (memoizedHashCode != 0) {
5655         return memoizedHashCode;
5656       }
5657       int hash = 41;
5658       hash = (19 * hash) + getDescriptor().hashCode();
5659       if (hasRegion()) {
5660         hash = (37 * hash) + REGION_FIELD_NUMBER;
5661         hash = (53 * hash) + getRegion().hashCode();
5662       }
5663       hash = (29 * hash) + unknownFields.hashCode();
5664       memoizedHashCode = hash;
5665       return hash;
5666     }
5667 
5668     public static org.tikv.kvproto.RaftCmdpb.SnapResponse parseFrom(
5669         java.nio.ByteBuffer data)
5670         throws com.google.protobuf.InvalidProtocolBufferException {
5671       return PARSER.parseFrom(data);
5672     }
5673     public static org.tikv.kvproto.RaftCmdpb.SnapResponse parseFrom(
5674         java.nio.ByteBuffer data,
5675         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5676         throws com.google.protobuf.InvalidProtocolBufferException {
5677       return PARSER.parseFrom(data, extensionRegistry);
5678     }
5679     public static org.tikv.kvproto.RaftCmdpb.SnapResponse parseFrom(
5680         com.google.protobuf.ByteString data)
5681         throws com.google.protobuf.InvalidProtocolBufferException {
5682       return PARSER.parseFrom(data);
5683     }
5684     public static org.tikv.kvproto.RaftCmdpb.SnapResponse parseFrom(
5685         com.google.protobuf.ByteString data,
5686         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5687         throws com.google.protobuf.InvalidProtocolBufferException {
5688       return PARSER.parseFrom(data, extensionRegistry);
5689     }
5690     public static org.tikv.kvproto.RaftCmdpb.SnapResponse parseFrom(byte[] data)
5691         throws com.google.protobuf.InvalidProtocolBufferException {
5692       return PARSER.parseFrom(data);
5693     }
5694     public static org.tikv.kvproto.RaftCmdpb.SnapResponse parseFrom(
5695         byte[] data,
5696         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5697         throws com.google.protobuf.InvalidProtocolBufferException {
5698       return PARSER.parseFrom(data, extensionRegistry);
5699     }
5700     public static org.tikv.kvproto.RaftCmdpb.SnapResponse parseFrom(java.io.InputStream input)
5701         throws java.io.IOException {
5702       return com.google.protobuf.GeneratedMessageV3
5703           .parseWithIOException(PARSER, input);
5704     }
5705     public static org.tikv.kvproto.RaftCmdpb.SnapResponse parseFrom(
5706         java.io.InputStream input,
5707         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5708         throws java.io.IOException {
5709       return com.google.protobuf.GeneratedMessageV3
5710           .parseWithIOException(PARSER, input, extensionRegistry);
5711     }
5712     public static org.tikv.kvproto.RaftCmdpb.SnapResponse parseDelimitedFrom(java.io.InputStream input)
5713         throws java.io.IOException {
5714       return com.google.protobuf.GeneratedMessageV3
5715           .parseDelimitedWithIOException(PARSER, input);
5716     }
5717     public static org.tikv.kvproto.RaftCmdpb.SnapResponse parseDelimitedFrom(
5718         java.io.InputStream input,
5719         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5720         throws java.io.IOException {
5721       return com.google.protobuf.GeneratedMessageV3
5722           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
5723     }
5724     public static org.tikv.kvproto.RaftCmdpb.SnapResponse parseFrom(
5725         com.google.protobuf.CodedInputStream input)
5726         throws java.io.IOException {
5727       return com.google.protobuf.GeneratedMessageV3
5728           .parseWithIOException(PARSER, input);
5729     }
5730     public static org.tikv.kvproto.RaftCmdpb.SnapResponse parseFrom(
5731         com.google.protobuf.CodedInputStream input,
5732         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5733         throws java.io.IOException {
5734       return com.google.protobuf.GeneratedMessageV3
5735           .parseWithIOException(PARSER, input, extensionRegistry);
5736     }
5737 
5738     @java.lang.Override
5739     public Builder newBuilderForType() { return newBuilder(); }
5740     public static Builder newBuilder() {
5741       return DEFAULT_INSTANCE.toBuilder();
5742     }
5743     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.SnapResponse prototype) {
5744       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
5745     }
5746     @java.lang.Override
5747     public Builder toBuilder() {
5748       return this == DEFAULT_INSTANCE
5749           ? new Builder() : new Builder().mergeFrom(this);
5750     }
5751 
5752     @java.lang.Override
5753     protected Builder newBuilderForType(
5754         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
5755       Builder builder = new Builder(parent);
5756       return builder;
5757     }
5758     /**
5759      * Protobuf type {@code raft_cmdpb.SnapResponse}
5760      */
5761     public static final class Builder extends
5762         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
5763         // @@protoc_insertion_point(builder_implements:raft_cmdpb.SnapResponse)
5764         org.tikv.kvproto.RaftCmdpb.SnapResponseOrBuilder {
5765       public static final com.google.protobuf.Descriptors.Descriptor
5766           getDescriptor() {
5767         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_SnapResponse_descriptor;
5768       }
5769 
5770       @java.lang.Override
5771       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
5772           internalGetFieldAccessorTable() {
5773         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_SnapResponse_fieldAccessorTable
5774             .ensureFieldAccessorsInitialized(
5775                 org.tikv.kvproto.RaftCmdpb.SnapResponse.class, org.tikv.kvproto.RaftCmdpb.SnapResponse.Builder.class);
5776       }
5777 
5778       // Construct using org.tikv.kvproto.RaftCmdpb.SnapResponse.newBuilder()
5779       private Builder() {
5780         maybeForceBuilderInitialization();
5781       }
5782 
5783       private Builder(
5784           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
5785         super(parent);
5786         maybeForceBuilderInitialization();
5787       }
5788       private void maybeForceBuilderInitialization() {
5789         if (com.google.protobuf.GeneratedMessageV3
5790                 .alwaysUseFieldBuilders) {
5791         }
5792       }
5793       @java.lang.Override
5794       public Builder clear() {
5795         super.clear();
5796         if (regionBuilder_ == null) {
5797           region_ = null;
5798         } else {
5799           region_ = null;
5800           regionBuilder_ = null;
5801         }
5802         return this;
5803       }
5804 
5805       @java.lang.Override
5806       public com.google.protobuf.Descriptors.Descriptor
5807           getDescriptorForType() {
5808         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_SnapResponse_descriptor;
5809       }
5810 
5811       @java.lang.Override
5812       public org.tikv.kvproto.RaftCmdpb.SnapResponse getDefaultInstanceForType() {
5813         return org.tikv.kvproto.RaftCmdpb.SnapResponse.getDefaultInstance();
5814       }
5815 
5816       @java.lang.Override
5817       public org.tikv.kvproto.RaftCmdpb.SnapResponse build() {
5818         org.tikv.kvproto.RaftCmdpb.SnapResponse result = buildPartial();
5819         if (!result.isInitialized()) {
5820           throw newUninitializedMessageException(result);
5821         }
5822         return result;
5823       }
5824 
5825       @java.lang.Override
5826       public org.tikv.kvproto.RaftCmdpb.SnapResponse buildPartial() {
5827         org.tikv.kvproto.RaftCmdpb.SnapResponse result = new org.tikv.kvproto.RaftCmdpb.SnapResponse(this);
5828         if (regionBuilder_ == null) {
5829           result.region_ = region_;
5830         } else {
5831           result.region_ = regionBuilder_.build();
5832         }
5833         onBuilt();
5834         return result;
5835       }
5836 
5837       @java.lang.Override
5838       public Builder clone() {
5839         return super.clone();
5840       }
5841       @java.lang.Override
5842       public Builder setField(
5843           com.google.protobuf.Descriptors.FieldDescriptor field,
5844           java.lang.Object value) {
5845         return super.setField(field, value);
5846       }
5847       @java.lang.Override
5848       public Builder clearField(
5849           com.google.protobuf.Descriptors.FieldDescriptor field) {
5850         return super.clearField(field);
5851       }
5852       @java.lang.Override
5853       public Builder clearOneof(
5854           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
5855         return super.clearOneof(oneof);
5856       }
5857       @java.lang.Override
5858       public Builder setRepeatedField(
5859           com.google.protobuf.Descriptors.FieldDescriptor field,
5860           int index, java.lang.Object value) {
5861         return super.setRepeatedField(field, index, value);
5862       }
5863       @java.lang.Override
5864       public Builder addRepeatedField(
5865           com.google.protobuf.Descriptors.FieldDescriptor field,
5866           java.lang.Object value) {
5867         return super.addRepeatedField(field, value);
5868       }
5869       @java.lang.Override
5870       public Builder mergeFrom(com.google.protobuf.Message other) {
5871         if (other instanceof org.tikv.kvproto.RaftCmdpb.SnapResponse) {
5872           return mergeFrom((org.tikv.kvproto.RaftCmdpb.SnapResponse)other);
5873         } else {
5874           super.mergeFrom(other);
5875           return this;
5876         }
5877       }
5878 
5879       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.SnapResponse other) {
5880         if (other == org.tikv.kvproto.RaftCmdpb.SnapResponse.getDefaultInstance()) return this;
5881         if (other.hasRegion()) {
5882           mergeRegion(other.getRegion());
5883         }
5884         this.mergeUnknownFields(other.unknownFields);
5885         onChanged();
5886         return this;
5887       }
5888 
5889       @java.lang.Override
5890       public final boolean isInitialized() {
5891         return true;
5892       }
5893 
5894       @java.lang.Override
5895       public Builder mergeFrom(
5896           com.google.protobuf.CodedInputStream input,
5897           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5898           throws java.io.IOException {
5899         org.tikv.kvproto.RaftCmdpb.SnapResponse parsedMessage = null;
5900         try {
5901           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
5902         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
5903           parsedMessage = (org.tikv.kvproto.RaftCmdpb.SnapResponse) e.getUnfinishedMessage();
5904           throw e.unwrapIOException();
5905         } finally {
5906           if (parsedMessage != null) {
5907             mergeFrom(parsedMessage);
5908           }
5909         }
5910         return this;
5911       }
5912 
5913       private org.tikv.kvproto.Metapb.Region region_;
5914       private com.google.protobuf.SingleFieldBuilderV3<
5915           org.tikv.kvproto.Metapb.Region, org.tikv.kvproto.Metapb.Region.Builder, org.tikv.kvproto.Metapb.RegionOrBuilder> regionBuilder_;
5916       /**
5917        * <code>.metapb.Region region = 1;</code>
5918        * @return Whether the region field is set.
5919        */
5920       public boolean hasRegion() {
5921         return regionBuilder_ != null || region_ != null;
5922       }
5923       /**
5924        * <code>.metapb.Region region = 1;</code>
5925        * @return The region.
5926        */
5927       public org.tikv.kvproto.Metapb.Region getRegion() {
5928         if (regionBuilder_ == null) {
5929           return region_ == null ? org.tikv.kvproto.Metapb.Region.getDefaultInstance() : region_;
5930         } else {
5931           return regionBuilder_.getMessage();
5932         }
5933       }
5934       /**
5935        * <code>.metapb.Region region = 1;</code>
5936        */
5937       public Builder setRegion(org.tikv.kvproto.Metapb.Region value) {
5938         if (regionBuilder_ == null) {
5939           if (value == null) {
5940             throw new NullPointerException();
5941           }
5942           region_ = value;
5943           onChanged();
5944         } else {
5945           regionBuilder_.setMessage(value);
5946         }
5947 
5948         return this;
5949       }
5950       /**
5951        * <code>.metapb.Region region = 1;</code>
5952        */
5953       public Builder setRegion(
5954           org.tikv.kvproto.Metapb.Region.Builder builderForValue) {
5955         if (regionBuilder_ == null) {
5956           region_ = builderForValue.build();
5957           onChanged();
5958         } else {
5959           regionBuilder_.setMessage(builderForValue.build());
5960         }
5961 
5962         return this;
5963       }
5964       /**
5965        * <code>.metapb.Region region = 1;</code>
5966        */
5967       public Builder mergeRegion(org.tikv.kvproto.Metapb.Region value) {
5968         if (regionBuilder_ == null) {
5969           if (region_ != null) {
5970             region_ =
5971               org.tikv.kvproto.Metapb.Region.newBuilder(region_).mergeFrom(value).buildPartial();
5972           } else {
5973             region_ = value;
5974           }
5975           onChanged();
5976         } else {
5977           regionBuilder_.mergeFrom(value);
5978         }
5979 
5980         return this;
5981       }
5982       /**
5983        * <code>.metapb.Region region = 1;</code>
5984        */
5985       public Builder clearRegion() {
5986         if (regionBuilder_ == null) {
5987           region_ = null;
5988           onChanged();
5989         } else {
5990           region_ = null;
5991           regionBuilder_ = null;
5992         }
5993 
5994         return this;
5995       }
5996       /**
5997        * <code>.metapb.Region region = 1;</code>
5998        */
5999       public org.tikv.kvproto.Metapb.Region.Builder getRegionBuilder() {
6000         
6001         onChanged();
6002         return getRegionFieldBuilder().getBuilder();
6003       }
6004       /**
6005        * <code>.metapb.Region region = 1;</code>
6006        */
6007       public org.tikv.kvproto.Metapb.RegionOrBuilder getRegionOrBuilder() {
6008         if (regionBuilder_ != null) {
6009           return regionBuilder_.getMessageOrBuilder();
6010         } else {
6011           return region_ == null ?
6012               org.tikv.kvproto.Metapb.Region.getDefaultInstance() : region_;
6013         }
6014       }
6015       /**
6016        * <code>.metapb.Region region = 1;</code>
6017        */
6018       private com.google.protobuf.SingleFieldBuilderV3<
6019           org.tikv.kvproto.Metapb.Region, org.tikv.kvproto.Metapb.Region.Builder, org.tikv.kvproto.Metapb.RegionOrBuilder> 
6020           getRegionFieldBuilder() {
6021         if (regionBuilder_ == null) {
6022           regionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
6023               org.tikv.kvproto.Metapb.Region, org.tikv.kvproto.Metapb.Region.Builder, org.tikv.kvproto.Metapb.RegionOrBuilder>(
6024                   getRegion(),
6025                   getParentForChildren(),
6026                   isClean());
6027           region_ = null;
6028         }
6029         return regionBuilder_;
6030       }
6031       @java.lang.Override
6032       public final Builder setUnknownFields(
6033           final com.google.protobuf.UnknownFieldSet unknownFields) {
6034         return super.setUnknownFields(unknownFields);
6035       }
6036 
6037       @java.lang.Override
6038       public final Builder mergeUnknownFields(
6039           final com.google.protobuf.UnknownFieldSet unknownFields) {
6040         return super.mergeUnknownFields(unknownFields);
6041       }
6042 
6043 
6044       // @@protoc_insertion_point(builder_scope:raft_cmdpb.SnapResponse)
6045     }
6046 
6047     // @@protoc_insertion_point(class_scope:raft_cmdpb.SnapResponse)
6048     private static final org.tikv.kvproto.RaftCmdpb.SnapResponse DEFAULT_INSTANCE;
6049     static {
6050       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.SnapResponse();
6051     }
6052 
6053     public static org.tikv.kvproto.RaftCmdpb.SnapResponse getDefaultInstance() {
6054       return DEFAULT_INSTANCE;
6055     }
6056 
6057     private static final com.google.protobuf.Parser<SnapResponse>
6058         PARSER = new com.google.protobuf.AbstractParser<SnapResponse>() {
6059       @java.lang.Override
6060       public SnapResponse parsePartialFrom(
6061           com.google.protobuf.CodedInputStream input,
6062           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6063           throws com.google.protobuf.InvalidProtocolBufferException {
6064         return new SnapResponse(input, extensionRegistry);
6065       }
6066     };
6067 
6068     public static com.google.protobuf.Parser<SnapResponse> parser() {
6069       return PARSER;
6070     }
6071 
6072     @java.lang.Override
6073     public com.google.protobuf.Parser<SnapResponse> getParserForType() {
6074       return PARSER;
6075     }
6076 
6077     @java.lang.Override
6078     public org.tikv.kvproto.RaftCmdpb.SnapResponse getDefaultInstanceForType() {
6079       return DEFAULT_INSTANCE;
6080     }
6081 
6082   }
6083 
6084   public interface PrewriteRequestOrBuilder extends
6085       // @@protoc_insertion_point(interface_extends:raft_cmdpb.PrewriteRequest)
6086       com.google.protobuf.MessageOrBuilder {
6087 
6088     /**
6089      * <code>bytes key = 1;</code>
6090      * @return The key.
6091      */
6092     com.google.protobuf.ByteString getKey();
6093 
6094     /**
6095      * <code>bytes value = 2;</code>
6096      * @return The value.
6097      */
6098     com.google.protobuf.ByteString getValue();
6099 
6100     /**
6101      * <code>bytes lock = 3;</code>
6102      * @return The lock.
6103      */
6104     com.google.protobuf.ByteString getLock();
6105   }
6106   /**
6107    * Protobuf type {@code raft_cmdpb.PrewriteRequest}
6108    */
6109   public static final class PrewriteRequest extends
6110       com.google.protobuf.GeneratedMessageV3 implements
6111       // @@protoc_insertion_point(message_implements:raft_cmdpb.PrewriteRequest)
6112       PrewriteRequestOrBuilder {
6113   private static final long serialVersionUID = 0L;
6114     // Use PrewriteRequest.newBuilder() to construct.
6115     private PrewriteRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
6116       super(builder);
6117     }
6118     private PrewriteRequest() {
6119       key_ = com.google.protobuf.ByteString.EMPTY;
6120       value_ = com.google.protobuf.ByteString.EMPTY;
6121       lock_ = com.google.protobuf.ByteString.EMPTY;
6122     }
6123 
6124     @java.lang.Override
6125     @SuppressWarnings({"unused"})
6126     protected java.lang.Object newInstance(
6127         UnusedPrivateParameter unused) {
6128       return new PrewriteRequest();
6129     }
6130 
6131     @java.lang.Override
6132     public final com.google.protobuf.UnknownFieldSet
6133     getUnknownFields() {
6134       return this.unknownFields;
6135     }
6136     private PrewriteRequest(
6137         com.google.protobuf.CodedInputStream input,
6138         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6139         throws com.google.protobuf.InvalidProtocolBufferException {
6140       this();
6141       if (extensionRegistry == null) {
6142         throw new java.lang.NullPointerException();
6143       }
6144       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
6145           com.google.protobuf.UnknownFieldSet.newBuilder();
6146       try {
6147         boolean done = false;
6148         while (!done) {
6149           int tag = input.readTag();
6150           switch (tag) {
6151             case 0:
6152               done = true;
6153               break;
6154             case 10: {
6155 
6156               key_ = input.readBytes();
6157               break;
6158             }
6159             case 18: {
6160 
6161               value_ = input.readBytes();
6162               break;
6163             }
6164             case 26: {
6165 
6166               lock_ = input.readBytes();
6167               break;
6168             }
6169             default: {
6170               if (!parseUnknownField(
6171                   input, unknownFields, extensionRegistry, tag)) {
6172                 done = true;
6173               }
6174               break;
6175             }
6176           }
6177         }
6178       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
6179         throw e.setUnfinishedMessage(this);
6180       } catch (java.io.IOException e) {
6181         throw new com.google.protobuf.InvalidProtocolBufferException(
6182             e).setUnfinishedMessage(this);
6183       } finally {
6184         this.unknownFields = unknownFields.build();
6185         makeExtensionsImmutable();
6186       }
6187     }
6188     public static final com.google.protobuf.Descriptors.Descriptor
6189         getDescriptor() {
6190       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_PrewriteRequest_descriptor;
6191     }
6192 
6193     @java.lang.Override
6194     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
6195         internalGetFieldAccessorTable() {
6196       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_PrewriteRequest_fieldAccessorTable
6197           .ensureFieldAccessorsInitialized(
6198               org.tikv.kvproto.RaftCmdpb.PrewriteRequest.class, org.tikv.kvproto.RaftCmdpb.PrewriteRequest.Builder.class);
6199     }
6200 
6201     public static final int KEY_FIELD_NUMBER = 1;
6202     private com.google.protobuf.ByteString key_;
6203     /**
6204      * <code>bytes key = 1;</code>
6205      * @return The key.
6206      */
6207     @java.lang.Override
6208     public com.google.protobuf.ByteString getKey() {
6209       return key_;
6210     }
6211 
6212     public static final int VALUE_FIELD_NUMBER = 2;
6213     private com.google.protobuf.ByteString value_;
6214     /**
6215      * <code>bytes value = 2;</code>
6216      * @return The value.
6217      */
6218     @java.lang.Override
6219     public com.google.protobuf.ByteString getValue() {
6220       return value_;
6221     }
6222 
6223     public static final int LOCK_FIELD_NUMBER = 3;
6224     private com.google.protobuf.ByteString lock_;
6225     /**
6226      * <code>bytes lock = 3;</code>
6227      * @return The lock.
6228      */
6229     @java.lang.Override
6230     public com.google.protobuf.ByteString getLock() {
6231       return lock_;
6232     }
6233 
6234     private byte memoizedIsInitialized = -1;
6235     @java.lang.Override
6236     public final boolean isInitialized() {
6237       byte isInitialized = memoizedIsInitialized;
6238       if (isInitialized == 1) return true;
6239       if (isInitialized == 0) return false;
6240 
6241       memoizedIsInitialized = 1;
6242       return true;
6243     }
6244 
6245     @java.lang.Override
6246     public void writeTo(com.google.protobuf.CodedOutputStream output)
6247                         throws java.io.IOException {
6248       if (!key_.isEmpty()) {
6249         output.writeBytes(1, key_);
6250       }
6251       if (!value_.isEmpty()) {
6252         output.writeBytes(2, value_);
6253       }
6254       if (!lock_.isEmpty()) {
6255         output.writeBytes(3, lock_);
6256       }
6257       unknownFields.writeTo(output);
6258     }
6259 
6260     @java.lang.Override
6261     public int getSerializedSize() {
6262       int size = memoizedSize;
6263       if (size != -1) return size;
6264 
6265       size = 0;
6266       if (!key_.isEmpty()) {
6267         size += com.google.protobuf.CodedOutputStream
6268           .computeBytesSize(1, key_);
6269       }
6270       if (!value_.isEmpty()) {
6271         size += com.google.protobuf.CodedOutputStream
6272           .computeBytesSize(2, value_);
6273       }
6274       if (!lock_.isEmpty()) {
6275         size += com.google.protobuf.CodedOutputStream
6276           .computeBytesSize(3, lock_);
6277       }
6278       size += unknownFields.getSerializedSize();
6279       memoizedSize = size;
6280       return size;
6281     }
6282 
6283     @java.lang.Override
6284     public boolean equals(final java.lang.Object obj) {
6285       if (obj == this) {
6286        return true;
6287       }
6288       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.PrewriteRequest)) {
6289         return super.equals(obj);
6290       }
6291       org.tikv.kvproto.RaftCmdpb.PrewriteRequest other = (org.tikv.kvproto.RaftCmdpb.PrewriteRequest) obj;
6292 
6293       if (!getKey()
6294           .equals(other.getKey())) return false;
6295       if (!getValue()
6296           .equals(other.getValue())) return false;
6297       if (!getLock()
6298           .equals(other.getLock())) return false;
6299       if (!unknownFields.equals(other.unknownFields)) return false;
6300       return true;
6301     }
6302 
6303     @java.lang.Override
6304     public int hashCode() {
6305       if (memoizedHashCode != 0) {
6306         return memoizedHashCode;
6307       }
6308       int hash = 41;
6309       hash = (19 * hash) + getDescriptor().hashCode();
6310       hash = (37 * hash) + KEY_FIELD_NUMBER;
6311       hash = (53 * hash) + getKey().hashCode();
6312       hash = (37 * hash) + VALUE_FIELD_NUMBER;
6313       hash = (53 * hash) + getValue().hashCode();
6314       hash = (37 * hash) + LOCK_FIELD_NUMBER;
6315       hash = (53 * hash) + getLock().hashCode();
6316       hash = (29 * hash) + unknownFields.hashCode();
6317       memoizedHashCode = hash;
6318       return hash;
6319     }
6320 
6321     public static org.tikv.kvproto.RaftCmdpb.PrewriteRequest parseFrom(
6322         java.nio.ByteBuffer data)
6323         throws com.google.protobuf.InvalidProtocolBufferException {
6324       return PARSER.parseFrom(data);
6325     }
6326     public static org.tikv.kvproto.RaftCmdpb.PrewriteRequest parseFrom(
6327         java.nio.ByteBuffer data,
6328         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6329         throws com.google.protobuf.InvalidProtocolBufferException {
6330       return PARSER.parseFrom(data, extensionRegistry);
6331     }
6332     public static org.tikv.kvproto.RaftCmdpb.PrewriteRequest parseFrom(
6333         com.google.protobuf.ByteString data)
6334         throws com.google.protobuf.InvalidProtocolBufferException {
6335       return PARSER.parseFrom(data);
6336     }
6337     public static org.tikv.kvproto.RaftCmdpb.PrewriteRequest parseFrom(
6338         com.google.protobuf.ByteString data,
6339         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6340         throws com.google.protobuf.InvalidProtocolBufferException {
6341       return PARSER.parseFrom(data, extensionRegistry);
6342     }
6343     public static org.tikv.kvproto.RaftCmdpb.PrewriteRequest parseFrom(byte[] data)
6344         throws com.google.protobuf.InvalidProtocolBufferException {
6345       return PARSER.parseFrom(data);
6346     }
6347     public static org.tikv.kvproto.RaftCmdpb.PrewriteRequest parseFrom(
6348         byte[] data,
6349         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6350         throws com.google.protobuf.InvalidProtocolBufferException {
6351       return PARSER.parseFrom(data, extensionRegistry);
6352     }
6353     public static org.tikv.kvproto.RaftCmdpb.PrewriteRequest parseFrom(java.io.InputStream input)
6354         throws java.io.IOException {
6355       return com.google.protobuf.GeneratedMessageV3
6356           .parseWithIOException(PARSER, input);
6357     }
6358     public static org.tikv.kvproto.RaftCmdpb.PrewriteRequest parseFrom(
6359         java.io.InputStream input,
6360         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6361         throws java.io.IOException {
6362       return com.google.protobuf.GeneratedMessageV3
6363           .parseWithIOException(PARSER, input, extensionRegistry);
6364     }
6365     public static org.tikv.kvproto.RaftCmdpb.PrewriteRequest parseDelimitedFrom(java.io.InputStream input)
6366         throws java.io.IOException {
6367       return com.google.protobuf.GeneratedMessageV3
6368           .parseDelimitedWithIOException(PARSER, input);
6369     }
6370     public static org.tikv.kvproto.RaftCmdpb.PrewriteRequest parseDelimitedFrom(
6371         java.io.InputStream input,
6372         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6373         throws java.io.IOException {
6374       return com.google.protobuf.GeneratedMessageV3
6375           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
6376     }
6377     public static org.tikv.kvproto.RaftCmdpb.PrewriteRequest parseFrom(
6378         com.google.protobuf.CodedInputStream input)
6379         throws java.io.IOException {
6380       return com.google.protobuf.GeneratedMessageV3
6381           .parseWithIOException(PARSER, input);
6382     }
6383     public static org.tikv.kvproto.RaftCmdpb.PrewriteRequest parseFrom(
6384         com.google.protobuf.CodedInputStream input,
6385         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6386         throws java.io.IOException {
6387       return com.google.protobuf.GeneratedMessageV3
6388           .parseWithIOException(PARSER, input, extensionRegistry);
6389     }
6390 
6391     @java.lang.Override
6392     public Builder newBuilderForType() { return newBuilder(); }
6393     public static Builder newBuilder() {
6394       return DEFAULT_INSTANCE.toBuilder();
6395     }
6396     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.PrewriteRequest prototype) {
6397       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
6398     }
6399     @java.lang.Override
6400     public Builder toBuilder() {
6401       return this == DEFAULT_INSTANCE
6402           ? new Builder() : new Builder().mergeFrom(this);
6403     }
6404 
6405     @java.lang.Override
6406     protected Builder newBuilderForType(
6407         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
6408       Builder builder = new Builder(parent);
6409       return builder;
6410     }
6411     /**
6412      * Protobuf type {@code raft_cmdpb.PrewriteRequest}
6413      */
6414     public static final class Builder extends
6415         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
6416         // @@protoc_insertion_point(builder_implements:raft_cmdpb.PrewriteRequest)
6417         org.tikv.kvproto.RaftCmdpb.PrewriteRequestOrBuilder {
6418       public static final com.google.protobuf.Descriptors.Descriptor
6419           getDescriptor() {
6420         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_PrewriteRequest_descriptor;
6421       }
6422 
6423       @java.lang.Override
6424       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
6425           internalGetFieldAccessorTable() {
6426         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_PrewriteRequest_fieldAccessorTable
6427             .ensureFieldAccessorsInitialized(
6428                 org.tikv.kvproto.RaftCmdpb.PrewriteRequest.class, org.tikv.kvproto.RaftCmdpb.PrewriteRequest.Builder.class);
6429       }
6430 
6431       // Construct using org.tikv.kvproto.RaftCmdpb.PrewriteRequest.newBuilder()
6432       private Builder() {
6433         maybeForceBuilderInitialization();
6434       }
6435 
6436       private Builder(
6437           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
6438         super(parent);
6439         maybeForceBuilderInitialization();
6440       }
6441       private void maybeForceBuilderInitialization() {
6442         if (com.google.protobuf.GeneratedMessageV3
6443                 .alwaysUseFieldBuilders) {
6444         }
6445       }
6446       @java.lang.Override
6447       public Builder clear() {
6448         super.clear();
6449         key_ = com.google.protobuf.ByteString.EMPTY;
6450 
6451         value_ = com.google.protobuf.ByteString.EMPTY;
6452 
6453         lock_ = com.google.protobuf.ByteString.EMPTY;
6454 
6455         return this;
6456       }
6457 
6458       @java.lang.Override
6459       public com.google.protobuf.Descriptors.Descriptor
6460           getDescriptorForType() {
6461         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_PrewriteRequest_descriptor;
6462       }
6463 
6464       @java.lang.Override
6465       public org.tikv.kvproto.RaftCmdpb.PrewriteRequest getDefaultInstanceForType() {
6466         return org.tikv.kvproto.RaftCmdpb.PrewriteRequest.getDefaultInstance();
6467       }
6468 
6469       @java.lang.Override
6470       public org.tikv.kvproto.RaftCmdpb.PrewriteRequest build() {
6471         org.tikv.kvproto.RaftCmdpb.PrewriteRequest result = buildPartial();
6472         if (!result.isInitialized()) {
6473           throw newUninitializedMessageException(result);
6474         }
6475         return result;
6476       }
6477 
6478       @java.lang.Override
6479       public org.tikv.kvproto.RaftCmdpb.PrewriteRequest buildPartial() {
6480         org.tikv.kvproto.RaftCmdpb.PrewriteRequest result = new org.tikv.kvproto.RaftCmdpb.PrewriteRequest(this);
6481         result.key_ = key_;
6482         result.value_ = value_;
6483         result.lock_ = lock_;
6484         onBuilt();
6485         return result;
6486       }
6487 
6488       @java.lang.Override
6489       public Builder clone() {
6490         return super.clone();
6491       }
6492       @java.lang.Override
6493       public Builder setField(
6494           com.google.protobuf.Descriptors.FieldDescriptor field,
6495           java.lang.Object value) {
6496         return super.setField(field, value);
6497       }
6498       @java.lang.Override
6499       public Builder clearField(
6500           com.google.protobuf.Descriptors.FieldDescriptor field) {
6501         return super.clearField(field);
6502       }
6503       @java.lang.Override
6504       public Builder clearOneof(
6505           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
6506         return super.clearOneof(oneof);
6507       }
6508       @java.lang.Override
6509       public Builder setRepeatedField(
6510           com.google.protobuf.Descriptors.FieldDescriptor field,
6511           int index, java.lang.Object value) {
6512         return super.setRepeatedField(field, index, value);
6513       }
6514       @java.lang.Override
6515       public Builder addRepeatedField(
6516           com.google.protobuf.Descriptors.FieldDescriptor field,
6517           java.lang.Object value) {
6518         return super.addRepeatedField(field, value);
6519       }
6520       @java.lang.Override
6521       public Builder mergeFrom(com.google.protobuf.Message other) {
6522         if (other instanceof org.tikv.kvproto.RaftCmdpb.PrewriteRequest) {
6523           return mergeFrom((org.tikv.kvproto.RaftCmdpb.PrewriteRequest)other);
6524         } else {
6525           super.mergeFrom(other);
6526           return this;
6527         }
6528       }
6529 
6530       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.PrewriteRequest other) {
6531         if (other == org.tikv.kvproto.RaftCmdpb.PrewriteRequest.getDefaultInstance()) return this;
6532         if (other.getKey() != com.google.protobuf.ByteString.EMPTY) {
6533           setKey(other.getKey());
6534         }
6535         if (other.getValue() != com.google.protobuf.ByteString.EMPTY) {
6536           setValue(other.getValue());
6537         }
6538         if (other.getLock() != com.google.protobuf.ByteString.EMPTY) {
6539           setLock(other.getLock());
6540         }
6541         this.mergeUnknownFields(other.unknownFields);
6542         onChanged();
6543         return this;
6544       }
6545 
6546       @java.lang.Override
6547       public final boolean isInitialized() {
6548         return true;
6549       }
6550 
6551       @java.lang.Override
6552       public Builder mergeFrom(
6553           com.google.protobuf.CodedInputStream input,
6554           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6555           throws java.io.IOException {
6556         org.tikv.kvproto.RaftCmdpb.PrewriteRequest parsedMessage = null;
6557         try {
6558           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
6559         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
6560           parsedMessage = (org.tikv.kvproto.RaftCmdpb.PrewriteRequest) e.getUnfinishedMessage();
6561           throw e.unwrapIOException();
6562         } finally {
6563           if (parsedMessage != null) {
6564             mergeFrom(parsedMessage);
6565           }
6566         }
6567         return this;
6568       }
6569 
6570       private com.google.protobuf.ByteString key_ = com.google.protobuf.ByteString.EMPTY;
6571       /**
6572        * <code>bytes key = 1;</code>
6573        * @return The key.
6574        */
6575       @java.lang.Override
6576       public com.google.protobuf.ByteString getKey() {
6577         return key_;
6578       }
6579       /**
6580        * <code>bytes key = 1;</code>
6581        * @param value The key to set.
6582        * @return This builder for chaining.
6583        */
6584       public Builder setKey(com.google.protobuf.ByteString value) {
6585         if (value == null) {
6586     throw new NullPointerException();
6587   }
6588   
6589         key_ = value;
6590         onChanged();
6591         return this;
6592       }
6593       /**
6594        * <code>bytes key = 1;</code>
6595        * @return This builder for chaining.
6596        */
6597       public Builder clearKey() {
6598         
6599         key_ = getDefaultInstance().getKey();
6600         onChanged();
6601         return this;
6602       }
6603 
6604       private com.google.protobuf.ByteString value_ = com.google.protobuf.ByteString.EMPTY;
6605       /**
6606        * <code>bytes value = 2;</code>
6607        * @return The value.
6608        */
6609       @java.lang.Override
6610       public com.google.protobuf.ByteString getValue() {
6611         return value_;
6612       }
6613       /**
6614        * <code>bytes value = 2;</code>
6615        * @param value The value to set.
6616        * @return This builder for chaining.
6617        */
6618       public Builder setValue(com.google.protobuf.ByteString value) {
6619         if (value == null) {
6620     throw new NullPointerException();
6621   }
6622   
6623         value_ = value;
6624         onChanged();
6625         return this;
6626       }
6627       /**
6628        * <code>bytes value = 2;</code>
6629        * @return This builder for chaining.
6630        */
6631       public Builder clearValue() {
6632         
6633         value_ = getDefaultInstance().getValue();
6634         onChanged();
6635         return this;
6636       }
6637 
6638       private com.google.protobuf.ByteString lock_ = com.google.protobuf.ByteString.EMPTY;
6639       /**
6640        * <code>bytes lock = 3;</code>
6641        * @return The lock.
6642        */
6643       @java.lang.Override
6644       public com.google.protobuf.ByteString getLock() {
6645         return lock_;
6646       }
6647       /**
6648        * <code>bytes lock = 3;</code>
6649        * @param value The lock to set.
6650        * @return This builder for chaining.
6651        */
6652       public Builder setLock(com.google.protobuf.ByteString value) {
6653         if (value == null) {
6654     throw new NullPointerException();
6655   }
6656   
6657         lock_ = value;
6658         onChanged();
6659         return this;
6660       }
6661       /**
6662        * <code>bytes lock = 3;</code>
6663        * @return This builder for chaining.
6664        */
6665       public Builder clearLock() {
6666         
6667         lock_ = getDefaultInstance().getLock();
6668         onChanged();
6669         return this;
6670       }
6671       @java.lang.Override
6672       public final Builder setUnknownFields(
6673           final com.google.protobuf.UnknownFieldSet unknownFields) {
6674         return super.setUnknownFields(unknownFields);
6675       }
6676 
6677       @java.lang.Override
6678       public final Builder mergeUnknownFields(
6679           final com.google.protobuf.UnknownFieldSet unknownFields) {
6680         return super.mergeUnknownFields(unknownFields);
6681       }
6682 
6683 
6684       // @@protoc_insertion_point(builder_scope:raft_cmdpb.PrewriteRequest)
6685     }
6686 
6687     // @@protoc_insertion_point(class_scope:raft_cmdpb.PrewriteRequest)
6688     private static final org.tikv.kvproto.RaftCmdpb.PrewriteRequest DEFAULT_INSTANCE;
6689     static {
6690       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.PrewriteRequest();
6691     }
6692 
6693     public static org.tikv.kvproto.RaftCmdpb.PrewriteRequest getDefaultInstance() {
6694       return DEFAULT_INSTANCE;
6695     }
6696 
6697     private static final com.google.protobuf.Parser<PrewriteRequest>
6698         PARSER = new com.google.protobuf.AbstractParser<PrewriteRequest>() {
6699       @java.lang.Override
6700       public PrewriteRequest parsePartialFrom(
6701           com.google.protobuf.CodedInputStream input,
6702           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6703           throws com.google.protobuf.InvalidProtocolBufferException {
6704         return new PrewriteRequest(input, extensionRegistry);
6705       }
6706     };
6707 
6708     public static com.google.protobuf.Parser<PrewriteRequest> parser() {
6709       return PARSER;
6710     }
6711 
6712     @java.lang.Override
6713     public com.google.protobuf.Parser<PrewriteRequest> getParserForType() {
6714       return PARSER;
6715     }
6716 
6717     @java.lang.Override
6718     public org.tikv.kvproto.RaftCmdpb.PrewriteRequest getDefaultInstanceForType() {
6719       return DEFAULT_INSTANCE;
6720     }
6721 
6722   }
6723 
6724   public interface PrewriteResponseOrBuilder extends
6725       // @@protoc_insertion_point(interface_extends:raft_cmdpb.PrewriteResponse)
6726       com.google.protobuf.MessageOrBuilder {
6727   }
6728   /**
6729    * Protobuf type {@code raft_cmdpb.PrewriteResponse}
6730    */
6731   public static final class PrewriteResponse extends
6732       com.google.protobuf.GeneratedMessageV3 implements
6733       // @@protoc_insertion_point(message_implements:raft_cmdpb.PrewriteResponse)
6734       PrewriteResponseOrBuilder {
6735   private static final long serialVersionUID = 0L;
6736     // Use PrewriteResponse.newBuilder() to construct.
6737     private PrewriteResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
6738       super(builder);
6739     }
6740     private PrewriteResponse() {
6741     }
6742 
6743     @java.lang.Override
6744     @SuppressWarnings({"unused"})
6745     protected java.lang.Object newInstance(
6746         UnusedPrivateParameter unused) {
6747       return new PrewriteResponse();
6748     }
6749 
6750     @java.lang.Override
6751     public final com.google.protobuf.UnknownFieldSet
6752     getUnknownFields() {
6753       return this.unknownFields;
6754     }
6755     private PrewriteResponse(
6756         com.google.protobuf.CodedInputStream input,
6757         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6758         throws com.google.protobuf.InvalidProtocolBufferException {
6759       this();
6760       if (extensionRegistry == null) {
6761         throw new java.lang.NullPointerException();
6762       }
6763       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
6764           com.google.protobuf.UnknownFieldSet.newBuilder();
6765       try {
6766         boolean done = false;
6767         while (!done) {
6768           int tag = input.readTag();
6769           switch (tag) {
6770             case 0:
6771               done = true;
6772               break;
6773             default: {
6774               if (!parseUnknownField(
6775                   input, unknownFields, extensionRegistry, tag)) {
6776                 done = true;
6777               }
6778               break;
6779             }
6780           }
6781         }
6782       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
6783         throw e.setUnfinishedMessage(this);
6784       } catch (java.io.IOException e) {
6785         throw new com.google.protobuf.InvalidProtocolBufferException(
6786             e).setUnfinishedMessage(this);
6787       } finally {
6788         this.unknownFields = unknownFields.build();
6789         makeExtensionsImmutable();
6790       }
6791     }
6792     public static final com.google.protobuf.Descriptors.Descriptor
6793         getDescriptor() {
6794       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_PrewriteResponse_descriptor;
6795     }
6796 
6797     @java.lang.Override
6798     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
6799         internalGetFieldAccessorTable() {
6800       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_PrewriteResponse_fieldAccessorTable
6801           .ensureFieldAccessorsInitialized(
6802               org.tikv.kvproto.RaftCmdpb.PrewriteResponse.class, org.tikv.kvproto.RaftCmdpb.PrewriteResponse.Builder.class);
6803     }
6804 
6805     private byte memoizedIsInitialized = -1;
6806     @java.lang.Override
6807     public final boolean isInitialized() {
6808       byte isInitialized = memoizedIsInitialized;
6809       if (isInitialized == 1) return true;
6810       if (isInitialized == 0) return false;
6811 
6812       memoizedIsInitialized = 1;
6813       return true;
6814     }
6815 
6816     @java.lang.Override
6817     public void writeTo(com.google.protobuf.CodedOutputStream output)
6818                         throws java.io.IOException {
6819       unknownFields.writeTo(output);
6820     }
6821 
6822     @java.lang.Override
6823     public int getSerializedSize() {
6824       int size = memoizedSize;
6825       if (size != -1) return size;
6826 
6827       size = 0;
6828       size += unknownFields.getSerializedSize();
6829       memoizedSize = size;
6830       return size;
6831     }
6832 
6833     @java.lang.Override
6834     public boolean equals(final java.lang.Object obj) {
6835       if (obj == this) {
6836        return true;
6837       }
6838       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.PrewriteResponse)) {
6839         return super.equals(obj);
6840       }
6841       org.tikv.kvproto.RaftCmdpb.PrewriteResponse other = (org.tikv.kvproto.RaftCmdpb.PrewriteResponse) obj;
6842 
6843       if (!unknownFields.equals(other.unknownFields)) return false;
6844       return true;
6845     }
6846 
6847     @java.lang.Override
6848     public int hashCode() {
6849       if (memoizedHashCode != 0) {
6850         return memoizedHashCode;
6851       }
6852       int hash = 41;
6853       hash = (19 * hash) + getDescriptor().hashCode();
6854       hash = (29 * hash) + unknownFields.hashCode();
6855       memoizedHashCode = hash;
6856       return hash;
6857     }
6858 
6859     public static org.tikv.kvproto.RaftCmdpb.PrewriteResponse parseFrom(
6860         java.nio.ByteBuffer data)
6861         throws com.google.protobuf.InvalidProtocolBufferException {
6862       return PARSER.parseFrom(data);
6863     }
6864     public static org.tikv.kvproto.RaftCmdpb.PrewriteResponse parseFrom(
6865         java.nio.ByteBuffer data,
6866         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6867         throws com.google.protobuf.InvalidProtocolBufferException {
6868       return PARSER.parseFrom(data, extensionRegistry);
6869     }
6870     public static org.tikv.kvproto.RaftCmdpb.PrewriteResponse parseFrom(
6871         com.google.protobuf.ByteString data)
6872         throws com.google.protobuf.InvalidProtocolBufferException {
6873       return PARSER.parseFrom(data);
6874     }
6875     public static org.tikv.kvproto.RaftCmdpb.PrewriteResponse parseFrom(
6876         com.google.protobuf.ByteString data,
6877         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6878         throws com.google.protobuf.InvalidProtocolBufferException {
6879       return PARSER.parseFrom(data, extensionRegistry);
6880     }
6881     public static org.tikv.kvproto.RaftCmdpb.PrewriteResponse parseFrom(byte[] data)
6882         throws com.google.protobuf.InvalidProtocolBufferException {
6883       return PARSER.parseFrom(data);
6884     }
6885     public static org.tikv.kvproto.RaftCmdpb.PrewriteResponse parseFrom(
6886         byte[] data,
6887         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6888         throws com.google.protobuf.InvalidProtocolBufferException {
6889       return PARSER.parseFrom(data, extensionRegistry);
6890     }
6891     public static org.tikv.kvproto.RaftCmdpb.PrewriteResponse parseFrom(java.io.InputStream input)
6892         throws java.io.IOException {
6893       return com.google.protobuf.GeneratedMessageV3
6894           .parseWithIOException(PARSER, input);
6895     }
6896     public static org.tikv.kvproto.RaftCmdpb.PrewriteResponse parseFrom(
6897         java.io.InputStream input,
6898         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6899         throws java.io.IOException {
6900       return com.google.protobuf.GeneratedMessageV3
6901           .parseWithIOException(PARSER, input, extensionRegistry);
6902     }
6903     public static org.tikv.kvproto.RaftCmdpb.PrewriteResponse parseDelimitedFrom(java.io.InputStream input)
6904         throws java.io.IOException {
6905       return com.google.protobuf.GeneratedMessageV3
6906           .parseDelimitedWithIOException(PARSER, input);
6907     }
6908     public static org.tikv.kvproto.RaftCmdpb.PrewriteResponse parseDelimitedFrom(
6909         java.io.InputStream input,
6910         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6911         throws java.io.IOException {
6912       return com.google.protobuf.GeneratedMessageV3
6913           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
6914     }
6915     public static org.tikv.kvproto.RaftCmdpb.PrewriteResponse parseFrom(
6916         com.google.protobuf.CodedInputStream input)
6917         throws java.io.IOException {
6918       return com.google.protobuf.GeneratedMessageV3
6919           .parseWithIOException(PARSER, input);
6920     }
6921     public static org.tikv.kvproto.RaftCmdpb.PrewriteResponse parseFrom(
6922         com.google.protobuf.CodedInputStream input,
6923         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6924         throws java.io.IOException {
6925       return com.google.protobuf.GeneratedMessageV3
6926           .parseWithIOException(PARSER, input, extensionRegistry);
6927     }
6928 
6929     @java.lang.Override
6930     public Builder newBuilderForType() { return newBuilder(); }
6931     public static Builder newBuilder() {
6932       return DEFAULT_INSTANCE.toBuilder();
6933     }
6934     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.PrewriteResponse prototype) {
6935       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
6936     }
6937     @java.lang.Override
6938     public Builder toBuilder() {
6939       return this == DEFAULT_INSTANCE
6940           ? new Builder() : new Builder().mergeFrom(this);
6941     }
6942 
6943     @java.lang.Override
6944     protected Builder newBuilderForType(
6945         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
6946       Builder builder = new Builder(parent);
6947       return builder;
6948     }
6949     /**
6950      * Protobuf type {@code raft_cmdpb.PrewriteResponse}
6951      */
6952     public static final class Builder extends
6953         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
6954         // @@protoc_insertion_point(builder_implements:raft_cmdpb.PrewriteResponse)
6955         org.tikv.kvproto.RaftCmdpb.PrewriteResponseOrBuilder {
6956       public static final com.google.protobuf.Descriptors.Descriptor
6957           getDescriptor() {
6958         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_PrewriteResponse_descriptor;
6959       }
6960 
6961       @java.lang.Override
6962       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
6963           internalGetFieldAccessorTable() {
6964         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_PrewriteResponse_fieldAccessorTable
6965             .ensureFieldAccessorsInitialized(
6966                 org.tikv.kvproto.RaftCmdpb.PrewriteResponse.class, org.tikv.kvproto.RaftCmdpb.PrewriteResponse.Builder.class);
6967       }
6968 
6969       // Construct using org.tikv.kvproto.RaftCmdpb.PrewriteResponse.newBuilder()
6970       private Builder() {
6971         maybeForceBuilderInitialization();
6972       }
6973 
6974       private Builder(
6975           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
6976         super(parent);
6977         maybeForceBuilderInitialization();
6978       }
6979       private void maybeForceBuilderInitialization() {
6980         if (com.google.protobuf.GeneratedMessageV3
6981                 .alwaysUseFieldBuilders) {
6982         }
6983       }
6984       @java.lang.Override
6985       public Builder clear() {
6986         super.clear();
6987         return this;
6988       }
6989 
6990       @java.lang.Override
6991       public com.google.protobuf.Descriptors.Descriptor
6992           getDescriptorForType() {
6993         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_PrewriteResponse_descriptor;
6994       }
6995 
6996       @java.lang.Override
6997       public org.tikv.kvproto.RaftCmdpb.PrewriteResponse getDefaultInstanceForType() {
6998         return org.tikv.kvproto.RaftCmdpb.PrewriteResponse.getDefaultInstance();
6999       }
7000 
7001       @java.lang.Override
7002       public org.tikv.kvproto.RaftCmdpb.PrewriteResponse build() {
7003         org.tikv.kvproto.RaftCmdpb.PrewriteResponse result = buildPartial();
7004         if (!result.isInitialized()) {
7005           throw newUninitializedMessageException(result);
7006         }
7007         return result;
7008       }
7009 
7010       @java.lang.Override
7011       public org.tikv.kvproto.RaftCmdpb.PrewriteResponse buildPartial() {
7012         org.tikv.kvproto.RaftCmdpb.PrewriteResponse result = new org.tikv.kvproto.RaftCmdpb.PrewriteResponse(this);
7013         onBuilt();
7014         return result;
7015       }
7016 
7017       @java.lang.Override
7018       public Builder clone() {
7019         return super.clone();
7020       }
7021       @java.lang.Override
7022       public Builder setField(
7023           com.google.protobuf.Descriptors.FieldDescriptor field,
7024           java.lang.Object value) {
7025         return super.setField(field, value);
7026       }
7027       @java.lang.Override
7028       public Builder clearField(
7029           com.google.protobuf.Descriptors.FieldDescriptor field) {
7030         return super.clearField(field);
7031       }
7032       @java.lang.Override
7033       public Builder clearOneof(
7034           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
7035         return super.clearOneof(oneof);
7036       }
7037       @java.lang.Override
7038       public Builder setRepeatedField(
7039           com.google.protobuf.Descriptors.FieldDescriptor field,
7040           int index, java.lang.Object value) {
7041         return super.setRepeatedField(field, index, value);
7042       }
7043       @java.lang.Override
7044       public Builder addRepeatedField(
7045           com.google.protobuf.Descriptors.FieldDescriptor field,
7046           java.lang.Object value) {
7047         return super.addRepeatedField(field, value);
7048       }
7049       @java.lang.Override
7050       public Builder mergeFrom(com.google.protobuf.Message other) {
7051         if (other instanceof org.tikv.kvproto.RaftCmdpb.PrewriteResponse) {
7052           return mergeFrom((org.tikv.kvproto.RaftCmdpb.PrewriteResponse)other);
7053         } else {
7054           super.mergeFrom(other);
7055           return this;
7056         }
7057       }
7058 
7059       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.PrewriteResponse other) {
7060         if (other == org.tikv.kvproto.RaftCmdpb.PrewriteResponse.getDefaultInstance()) return this;
7061         this.mergeUnknownFields(other.unknownFields);
7062         onChanged();
7063         return this;
7064       }
7065 
7066       @java.lang.Override
7067       public final boolean isInitialized() {
7068         return true;
7069       }
7070 
7071       @java.lang.Override
7072       public Builder mergeFrom(
7073           com.google.protobuf.CodedInputStream input,
7074           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7075           throws java.io.IOException {
7076         org.tikv.kvproto.RaftCmdpb.PrewriteResponse parsedMessage = null;
7077         try {
7078           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
7079         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
7080           parsedMessage = (org.tikv.kvproto.RaftCmdpb.PrewriteResponse) e.getUnfinishedMessage();
7081           throw e.unwrapIOException();
7082         } finally {
7083           if (parsedMessage != null) {
7084             mergeFrom(parsedMessage);
7085           }
7086         }
7087         return this;
7088       }
7089       @java.lang.Override
7090       public final Builder setUnknownFields(
7091           final com.google.protobuf.UnknownFieldSet unknownFields) {
7092         return super.setUnknownFields(unknownFields);
7093       }
7094 
7095       @java.lang.Override
7096       public final Builder mergeUnknownFields(
7097           final com.google.protobuf.UnknownFieldSet unknownFields) {
7098         return super.mergeUnknownFields(unknownFields);
7099       }
7100 
7101 
7102       // @@protoc_insertion_point(builder_scope:raft_cmdpb.PrewriteResponse)
7103     }
7104 
7105     // @@protoc_insertion_point(class_scope:raft_cmdpb.PrewriteResponse)
7106     private static final org.tikv.kvproto.RaftCmdpb.PrewriteResponse DEFAULT_INSTANCE;
7107     static {
7108       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.PrewriteResponse();
7109     }
7110 
7111     public static org.tikv.kvproto.RaftCmdpb.PrewriteResponse getDefaultInstance() {
7112       return DEFAULT_INSTANCE;
7113     }
7114 
7115     private static final com.google.protobuf.Parser<PrewriteResponse>
7116         PARSER = new com.google.protobuf.AbstractParser<PrewriteResponse>() {
7117       @java.lang.Override
7118       public PrewriteResponse parsePartialFrom(
7119           com.google.protobuf.CodedInputStream input,
7120           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7121           throws com.google.protobuf.InvalidProtocolBufferException {
7122         return new PrewriteResponse(input, extensionRegistry);
7123       }
7124     };
7125 
7126     public static com.google.protobuf.Parser<PrewriteResponse> parser() {
7127       return PARSER;
7128     }
7129 
7130     @java.lang.Override
7131     public com.google.protobuf.Parser<PrewriteResponse> getParserForType() {
7132       return PARSER;
7133     }
7134 
7135     @java.lang.Override
7136     public org.tikv.kvproto.RaftCmdpb.PrewriteResponse getDefaultInstanceForType() {
7137       return DEFAULT_INSTANCE;
7138     }
7139 
7140   }
7141 
7142   public interface IngestSSTRequestOrBuilder extends
7143       // @@protoc_insertion_point(interface_extends:raft_cmdpb.IngestSSTRequest)
7144       com.google.protobuf.MessageOrBuilder {
7145 
7146     /**
7147      * <code>.import_sstpb.SSTMeta sst = 1;</code>
7148      * @return Whether the sst field is set.
7149      */
7150     boolean hasSst();
7151     /**
7152      * <code>.import_sstpb.SSTMeta sst = 1;</code>
7153      * @return The sst.
7154      */
7155     org.tikv.kvproto.ImportSstpb.SSTMeta getSst();
7156     /**
7157      * <code>.import_sstpb.SSTMeta sst = 1;</code>
7158      */
7159     org.tikv.kvproto.ImportSstpb.SSTMetaOrBuilder getSstOrBuilder();
7160   }
7161   /**
7162    * Protobuf type {@code raft_cmdpb.IngestSSTRequest}
7163    */
7164   public static final class IngestSSTRequest extends
7165       com.google.protobuf.GeneratedMessageV3 implements
7166       // @@protoc_insertion_point(message_implements:raft_cmdpb.IngestSSTRequest)
7167       IngestSSTRequestOrBuilder {
7168   private static final long serialVersionUID = 0L;
7169     // Use IngestSSTRequest.newBuilder() to construct.
7170     private IngestSSTRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
7171       super(builder);
7172     }
7173     private IngestSSTRequest() {
7174     }
7175 
7176     @java.lang.Override
7177     @SuppressWarnings({"unused"})
7178     protected java.lang.Object newInstance(
7179         UnusedPrivateParameter unused) {
7180       return new IngestSSTRequest();
7181     }
7182 
7183     @java.lang.Override
7184     public final com.google.protobuf.UnknownFieldSet
7185     getUnknownFields() {
7186       return this.unknownFields;
7187     }
7188     private IngestSSTRequest(
7189         com.google.protobuf.CodedInputStream input,
7190         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7191         throws com.google.protobuf.InvalidProtocolBufferException {
7192       this();
7193       if (extensionRegistry == null) {
7194         throw new java.lang.NullPointerException();
7195       }
7196       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
7197           com.google.protobuf.UnknownFieldSet.newBuilder();
7198       try {
7199         boolean done = false;
7200         while (!done) {
7201           int tag = input.readTag();
7202           switch (tag) {
7203             case 0:
7204               done = true;
7205               break;
7206             case 10: {
7207               org.tikv.kvproto.ImportSstpb.SSTMeta.Builder subBuilder = null;
7208               if (sst_ != null) {
7209                 subBuilder = sst_.toBuilder();
7210               }
7211               sst_ = input.readMessage(org.tikv.kvproto.ImportSstpb.SSTMeta.parser(), extensionRegistry);
7212               if (subBuilder != null) {
7213                 subBuilder.mergeFrom(sst_);
7214                 sst_ = subBuilder.buildPartial();
7215               }
7216 
7217               break;
7218             }
7219             default: {
7220               if (!parseUnknownField(
7221                   input, unknownFields, extensionRegistry, tag)) {
7222                 done = true;
7223               }
7224               break;
7225             }
7226           }
7227         }
7228       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
7229         throw e.setUnfinishedMessage(this);
7230       } catch (java.io.IOException e) {
7231         throw new com.google.protobuf.InvalidProtocolBufferException(
7232             e).setUnfinishedMessage(this);
7233       } finally {
7234         this.unknownFields = unknownFields.build();
7235         makeExtensionsImmutable();
7236       }
7237     }
7238     public static final com.google.protobuf.Descriptors.Descriptor
7239         getDescriptor() {
7240       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_IngestSSTRequest_descriptor;
7241     }
7242 
7243     @java.lang.Override
7244     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
7245         internalGetFieldAccessorTable() {
7246       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_IngestSSTRequest_fieldAccessorTable
7247           .ensureFieldAccessorsInitialized(
7248               org.tikv.kvproto.RaftCmdpb.IngestSSTRequest.class, org.tikv.kvproto.RaftCmdpb.IngestSSTRequest.Builder.class);
7249     }
7250 
7251     public static final int SST_FIELD_NUMBER = 1;
7252     private org.tikv.kvproto.ImportSstpb.SSTMeta sst_;
7253     /**
7254      * <code>.import_sstpb.SSTMeta sst = 1;</code>
7255      * @return Whether the sst field is set.
7256      */
7257     @java.lang.Override
7258     public boolean hasSst() {
7259       return sst_ != null;
7260     }
7261     /**
7262      * <code>.import_sstpb.SSTMeta sst = 1;</code>
7263      * @return The sst.
7264      */
7265     @java.lang.Override
7266     public org.tikv.kvproto.ImportSstpb.SSTMeta getSst() {
7267       return sst_ == null ? org.tikv.kvproto.ImportSstpb.SSTMeta.getDefaultInstance() : sst_;
7268     }
7269     /**
7270      * <code>.import_sstpb.SSTMeta sst = 1;</code>
7271      */
7272     @java.lang.Override
7273     public org.tikv.kvproto.ImportSstpb.SSTMetaOrBuilder getSstOrBuilder() {
7274       return getSst();
7275     }
7276 
7277     private byte memoizedIsInitialized = -1;
7278     @java.lang.Override
7279     public final boolean isInitialized() {
7280       byte isInitialized = memoizedIsInitialized;
7281       if (isInitialized == 1) return true;
7282       if (isInitialized == 0) return false;
7283 
7284       memoizedIsInitialized = 1;
7285       return true;
7286     }
7287 
7288     @java.lang.Override
7289     public void writeTo(com.google.protobuf.CodedOutputStream output)
7290                         throws java.io.IOException {
7291       if (sst_ != null) {
7292         output.writeMessage(1, getSst());
7293       }
7294       unknownFields.writeTo(output);
7295     }
7296 
7297     @java.lang.Override
7298     public int getSerializedSize() {
7299       int size = memoizedSize;
7300       if (size != -1) return size;
7301 
7302       size = 0;
7303       if (sst_ != null) {
7304         size += com.google.protobuf.CodedOutputStream
7305           .computeMessageSize(1, getSst());
7306       }
7307       size += unknownFields.getSerializedSize();
7308       memoizedSize = size;
7309       return size;
7310     }
7311 
7312     @java.lang.Override
7313     public boolean equals(final java.lang.Object obj) {
7314       if (obj == this) {
7315        return true;
7316       }
7317       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.IngestSSTRequest)) {
7318         return super.equals(obj);
7319       }
7320       org.tikv.kvproto.RaftCmdpb.IngestSSTRequest other = (org.tikv.kvproto.RaftCmdpb.IngestSSTRequest) obj;
7321 
7322       if (hasSst() != other.hasSst()) return false;
7323       if (hasSst()) {
7324         if (!getSst()
7325             .equals(other.getSst())) return false;
7326       }
7327       if (!unknownFields.equals(other.unknownFields)) return false;
7328       return true;
7329     }
7330 
7331     @java.lang.Override
7332     public int hashCode() {
7333       if (memoizedHashCode != 0) {
7334         return memoizedHashCode;
7335       }
7336       int hash = 41;
7337       hash = (19 * hash) + getDescriptor().hashCode();
7338       if (hasSst()) {
7339         hash = (37 * hash) + SST_FIELD_NUMBER;
7340         hash = (53 * hash) + getSst().hashCode();
7341       }
7342       hash = (29 * hash) + unknownFields.hashCode();
7343       memoizedHashCode = hash;
7344       return hash;
7345     }
7346 
7347     public static org.tikv.kvproto.RaftCmdpb.IngestSSTRequest parseFrom(
7348         java.nio.ByteBuffer data)
7349         throws com.google.protobuf.InvalidProtocolBufferException {
7350       return PARSER.parseFrom(data);
7351     }
7352     public static org.tikv.kvproto.RaftCmdpb.IngestSSTRequest parseFrom(
7353         java.nio.ByteBuffer data,
7354         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7355         throws com.google.protobuf.InvalidProtocolBufferException {
7356       return PARSER.parseFrom(data, extensionRegistry);
7357     }
7358     public static org.tikv.kvproto.RaftCmdpb.IngestSSTRequest parseFrom(
7359         com.google.protobuf.ByteString data)
7360         throws com.google.protobuf.InvalidProtocolBufferException {
7361       return PARSER.parseFrom(data);
7362     }
7363     public static org.tikv.kvproto.RaftCmdpb.IngestSSTRequest parseFrom(
7364         com.google.protobuf.ByteString data,
7365         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7366         throws com.google.protobuf.InvalidProtocolBufferException {
7367       return PARSER.parseFrom(data, extensionRegistry);
7368     }
7369     public static org.tikv.kvproto.RaftCmdpb.IngestSSTRequest parseFrom(byte[] data)
7370         throws com.google.protobuf.InvalidProtocolBufferException {
7371       return PARSER.parseFrom(data);
7372     }
7373     public static org.tikv.kvproto.RaftCmdpb.IngestSSTRequest parseFrom(
7374         byte[] data,
7375         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7376         throws com.google.protobuf.InvalidProtocolBufferException {
7377       return PARSER.parseFrom(data, extensionRegistry);
7378     }
7379     public static org.tikv.kvproto.RaftCmdpb.IngestSSTRequest parseFrom(java.io.InputStream input)
7380         throws java.io.IOException {
7381       return com.google.protobuf.GeneratedMessageV3
7382           .parseWithIOException(PARSER, input);
7383     }
7384     public static org.tikv.kvproto.RaftCmdpb.IngestSSTRequest parseFrom(
7385         java.io.InputStream input,
7386         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7387         throws java.io.IOException {
7388       return com.google.protobuf.GeneratedMessageV3
7389           .parseWithIOException(PARSER, input, extensionRegistry);
7390     }
7391     public static org.tikv.kvproto.RaftCmdpb.IngestSSTRequest parseDelimitedFrom(java.io.InputStream input)
7392         throws java.io.IOException {
7393       return com.google.protobuf.GeneratedMessageV3
7394           .parseDelimitedWithIOException(PARSER, input);
7395     }
7396     public static org.tikv.kvproto.RaftCmdpb.IngestSSTRequest parseDelimitedFrom(
7397         java.io.InputStream input,
7398         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7399         throws java.io.IOException {
7400       return com.google.protobuf.GeneratedMessageV3
7401           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
7402     }
7403     public static org.tikv.kvproto.RaftCmdpb.IngestSSTRequest parseFrom(
7404         com.google.protobuf.CodedInputStream input)
7405         throws java.io.IOException {
7406       return com.google.protobuf.GeneratedMessageV3
7407           .parseWithIOException(PARSER, input);
7408     }
7409     public static org.tikv.kvproto.RaftCmdpb.IngestSSTRequest parseFrom(
7410         com.google.protobuf.CodedInputStream input,
7411         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7412         throws java.io.IOException {
7413       return com.google.protobuf.GeneratedMessageV3
7414           .parseWithIOException(PARSER, input, extensionRegistry);
7415     }
7416 
7417     @java.lang.Override
7418     public Builder newBuilderForType() { return newBuilder(); }
7419     public static Builder newBuilder() {
7420       return DEFAULT_INSTANCE.toBuilder();
7421     }
7422     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.IngestSSTRequest prototype) {
7423       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
7424     }
7425     @java.lang.Override
7426     public Builder toBuilder() {
7427       return this == DEFAULT_INSTANCE
7428           ? new Builder() : new Builder().mergeFrom(this);
7429     }
7430 
7431     @java.lang.Override
7432     protected Builder newBuilderForType(
7433         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
7434       Builder builder = new Builder(parent);
7435       return builder;
7436     }
7437     /**
7438      * Protobuf type {@code raft_cmdpb.IngestSSTRequest}
7439      */
7440     public static final class Builder extends
7441         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
7442         // @@protoc_insertion_point(builder_implements:raft_cmdpb.IngestSSTRequest)
7443         org.tikv.kvproto.RaftCmdpb.IngestSSTRequestOrBuilder {
7444       public static final com.google.protobuf.Descriptors.Descriptor
7445           getDescriptor() {
7446         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_IngestSSTRequest_descriptor;
7447       }
7448 
7449       @java.lang.Override
7450       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
7451           internalGetFieldAccessorTable() {
7452         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_IngestSSTRequest_fieldAccessorTable
7453             .ensureFieldAccessorsInitialized(
7454                 org.tikv.kvproto.RaftCmdpb.IngestSSTRequest.class, org.tikv.kvproto.RaftCmdpb.IngestSSTRequest.Builder.class);
7455       }
7456 
7457       // Construct using org.tikv.kvproto.RaftCmdpb.IngestSSTRequest.newBuilder()
7458       private Builder() {
7459         maybeForceBuilderInitialization();
7460       }
7461 
7462       private Builder(
7463           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
7464         super(parent);
7465         maybeForceBuilderInitialization();
7466       }
7467       private void maybeForceBuilderInitialization() {
7468         if (com.google.protobuf.GeneratedMessageV3
7469                 .alwaysUseFieldBuilders) {
7470         }
7471       }
7472       @java.lang.Override
7473       public Builder clear() {
7474         super.clear();
7475         if (sstBuilder_ == null) {
7476           sst_ = null;
7477         } else {
7478           sst_ = null;
7479           sstBuilder_ = null;
7480         }
7481         return this;
7482       }
7483 
7484       @java.lang.Override
7485       public com.google.protobuf.Descriptors.Descriptor
7486           getDescriptorForType() {
7487         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_IngestSSTRequest_descriptor;
7488       }
7489 
7490       @java.lang.Override
7491       public org.tikv.kvproto.RaftCmdpb.IngestSSTRequest getDefaultInstanceForType() {
7492         return org.tikv.kvproto.RaftCmdpb.IngestSSTRequest.getDefaultInstance();
7493       }
7494 
7495       @java.lang.Override
7496       public org.tikv.kvproto.RaftCmdpb.IngestSSTRequest build() {
7497         org.tikv.kvproto.RaftCmdpb.IngestSSTRequest result = buildPartial();
7498         if (!result.isInitialized()) {
7499           throw newUninitializedMessageException(result);
7500         }
7501         return result;
7502       }
7503 
7504       @java.lang.Override
7505       public org.tikv.kvproto.RaftCmdpb.IngestSSTRequest buildPartial() {
7506         org.tikv.kvproto.RaftCmdpb.IngestSSTRequest result = new org.tikv.kvproto.RaftCmdpb.IngestSSTRequest(this);
7507         if (sstBuilder_ == null) {
7508           result.sst_ = sst_;
7509         } else {
7510           result.sst_ = sstBuilder_.build();
7511         }
7512         onBuilt();
7513         return result;
7514       }
7515 
7516       @java.lang.Override
7517       public Builder clone() {
7518         return super.clone();
7519       }
7520       @java.lang.Override
7521       public Builder setField(
7522           com.google.protobuf.Descriptors.FieldDescriptor field,
7523           java.lang.Object value) {
7524         return super.setField(field, value);
7525       }
7526       @java.lang.Override
7527       public Builder clearField(
7528           com.google.protobuf.Descriptors.FieldDescriptor field) {
7529         return super.clearField(field);
7530       }
7531       @java.lang.Override
7532       public Builder clearOneof(
7533           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
7534         return super.clearOneof(oneof);
7535       }
7536       @java.lang.Override
7537       public Builder setRepeatedField(
7538           com.google.protobuf.Descriptors.FieldDescriptor field,
7539           int index, java.lang.Object value) {
7540         return super.setRepeatedField(field, index, value);
7541       }
7542       @java.lang.Override
7543       public Builder addRepeatedField(
7544           com.google.protobuf.Descriptors.FieldDescriptor field,
7545           java.lang.Object value) {
7546         return super.addRepeatedField(field, value);
7547       }
7548       @java.lang.Override
7549       public Builder mergeFrom(com.google.protobuf.Message other) {
7550         if (other instanceof org.tikv.kvproto.RaftCmdpb.IngestSSTRequest) {
7551           return mergeFrom((org.tikv.kvproto.RaftCmdpb.IngestSSTRequest)other);
7552         } else {
7553           super.mergeFrom(other);
7554           return this;
7555         }
7556       }
7557 
7558       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.IngestSSTRequest other) {
7559         if (other == org.tikv.kvproto.RaftCmdpb.IngestSSTRequest.getDefaultInstance()) return this;
7560         if (other.hasSst()) {
7561           mergeSst(other.getSst());
7562         }
7563         this.mergeUnknownFields(other.unknownFields);
7564         onChanged();
7565         return this;
7566       }
7567 
7568       @java.lang.Override
7569       public final boolean isInitialized() {
7570         return true;
7571       }
7572 
7573       @java.lang.Override
7574       public Builder mergeFrom(
7575           com.google.protobuf.CodedInputStream input,
7576           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7577           throws java.io.IOException {
7578         org.tikv.kvproto.RaftCmdpb.IngestSSTRequest parsedMessage = null;
7579         try {
7580           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
7581         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
7582           parsedMessage = (org.tikv.kvproto.RaftCmdpb.IngestSSTRequest) e.getUnfinishedMessage();
7583           throw e.unwrapIOException();
7584         } finally {
7585           if (parsedMessage != null) {
7586             mergeFrom(parsedMessage);
7587           }
7588         }
7589         return this;
7590       }
7591 
7592       private org.tikv.kvproto.ImportSstpb.SSTMeta sst_;
7593       private com.google.protobuf.SingleFieldBuilderV3<
7594           org.tikv.kvproto.ImportSstpb.SSTMeta, org.tikv.kvproto.ImportSstpb.SSTMeta.Builder, org.tikv.kvproto.ImportSstpb.SSTMetaOrBuilder> sstBuilder_;
7595       /**
7596        * <code>.import_sstpb.SSTMeta sst = 1;</code>
7597        * @return Whether the sst field is set.
7598        */
7599       public boolean hasSst() {
7600         return sstBuilder_ != null || sst_ != null;
7601       }
7602       /**
7603        * <code>.import_sstpb.SSTMeta sst = 1;</code>
7604        * @return The sst.
7605        */
7606       public org.tikv.kvproto.ImportSstpb.SSTMeta getSst() {
7607         if (sstBuilder_ == null) {
7608           return sst_ == null ? org.tikv.kvproto.ImportSstpb.SSTMeta.getDefaultInstance() : sst_;
7609         } else {
7610           return sstBuilder_.getMessage();
7611         }
7612       }
7613       /**
7614        * <code>.import_sstpb.SSTMeta sst = 1;</code>
7615        */
7616       public Builder setSst(org.tikv.kvproto.ImportSstpb.SSTMeta value) {
7617         if (sstBuilder_ == null) {
7618           if (value == null) {
7619             throw new NullPointerException();
7620           }
7621           sst_ = value;
7622           onChanged();
7623         } else {
7624           sstBuilder_.setMessage(value);
7625         }
7626 
7627         return this;
7628       }
7629       /**
7630        * <code>.import_sstpb.SSTMeta sst = 1;</code>
7631        */
7632       public Builder setSst(
7633           org.tikv.kvproto.ImportSstpb.SSTMeta.Builder builderForValue) {
7634         if (sstBuilder_ == null) {
7635           sst_ = builderForValue.build();
7636           onChanged();
7637         } else {
7638           sstBuilder_.setMessage(builderForValue.build());
7639         }
7640 
7641         return this;
7642       }
7643       /**
7644        * <code>.import_sstpb.SSTMeta sst = 1;</code>
7645        */
7646       public Builder mergeSst(org.tikv.kvproto.ImportSstpb.SSTMeta value) {
7647         if (sstBuilder_ == null) {
7648           if (sst_ != null) {
7649             sst_ =
7650               org.tikv.kvproto.ImportSstpb.SSTMeta.newBuilder(sst_).mergeFrom(value).buildPartial();
7651           } else {
7652             sst_ = value;
7653           }
7654           onChanged();
7655         } else {
7656           sstBuilder_.mergeFrom(value);
7657         }
7658 
7659         return this;
7660       }
7661       /**
7662        * <code>.import_sstpb.SSTMeta sst = 1;</code>
7663        */
7664       public Builder clearSst() {
7665         if (sstBuilder_ == null) {
7666           sst_ = null;
7667           onChanged();
7668         } else {
7669           sst_ = null;
7670           sstBuilder_ = null;
7671         }
7672 
7673         return this;
7674       }
7675       /**
7676        * <code>.import_sstpb.SSTMeta sst = 1;</code>
7677        */
7678       public org.tikv.kvproto.ImportSstpb.SSTMeta.Builder getSstBuilder() {
7679         
7680         onChanged();
7681         return getSstFieldBuilder().getBuilder();
7682       }
7683       /**
7684        * <code>.import_sstpb.SSTMeta sst = 1;</code>
7685        */
7686       public org.tikv.kvproto.ImportSstpb.SSTMetaOrBuilder getSstOrBuilder() {
7687         if (sstBuilder_ != null) {
7688           return sstBuilder_.getMessageOrBuilder();
7689         } else {
7690           return sst_ == null ?
7691               org.tikv.kvproto.ImportSstpb.SSTMeta.getDefaultInstance() : sst_;
7692         }
7693       }
7694       /**
7695        * <code>.import_sstpb.SSTMeta sst = 1;</code>
7696        */
7697       private com.google.protobuf.SingleFieldBuilderV3<
7698           org.tikv.kvproto.ImportSstpb.SSTMeta, org.tikv.kvproto.ImportSstpb.SSTMeta.Builder, org.tikv.kvproto.ImportSstpb.SSTMetaOrBuilder> 
7699           getSstFieldBuilder() {
7700         if (sstBuilder_ == null) {
7701           sstBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
7702               org.tikv.kvproto.ImportSstpb.SSTMeta, org.tikv.kvproto.ImportSstpb.SSTMeta.Builder, org.tikv.kvproto.ImportSstpb.SSTMetaOrBuilder>(
7703                   getSst(),
7704                   getParentForChildren(),
7705                   isClean());
7706           sst_ = null;
7707         }
7708         return sstBuilder_;
7709       }
7710       @java.lang.Override
7711       public final Builder setUnknownFields(
7712           final com.google.protobuf.UnknownFieldSet unknownFields) {
7713         return super.setUnknownFields(unknownFields);
7714       }
7715 
7716       @java.lang.Override
7717       public final Builder mergeUnknownFields(
7718           final com.google.protobuf.UnknownFieldSet unknownFields) {
7719         return super.mergeUnknownFields(unknownFields);
7720       }
7721 
7722 
7723       // @@protoc_insertion_point(builder_scope:raft_cmdpb.IngestSSTRequest)
7724     }
7725 
7726     // @@protoc_insertion_point(class_scope:raft_cmdpb.IngestSSTRequest)
7727     private static final org.tikv.kvproto.RaftCmdpb.IngestSSTRequest DEFAULT_INSTANCE;
7728     static {
7729       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.IngestSSTRequest();
7730     }
7731 
7732     public static org.tikv.kvproto.RaftCmdpb.IngestSSTRequest getDefaultInstance() {
7733       return DEFAULT_INSTANCE;
7734     }
7735 
7736     private static final com.google.protobuf.Parser<IngestSSTRequest>
7737         PARSER = new com.google.protobuf.AbstractParser<IngestSSTRequest>() {
7738       @java.lang.Override
7739       public IngestSSTRequest parsePartialFrom(
7740           com.google.protobuf.CodedInputStream input,
7741           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7742           throws com.google.protobuf.InvalidProtocolBufferException {
7743         return new IngestSSTRequest(input, extensionRegistry);
7744       }
7745     };
7746 
7747     public static com.google.protobuf.Parser<IngestSSTRequest> parser() {
7748       return PARSER;
7749     }
7750 
7751     @java.lang.Override
7752     public com.google.protobuf.Parser<IngestSSTRequest> getParserForType() {
7753       return PARSER;
7754     }
7755 
7756     @java.lang.Override
7757     public org.tikv.kvproto.RaftCmdpb.IngestSSTRequest getDefaultInstanceForType() {
7758       return DEFAULT_INSTANCE;
7759     }
7760 
7761   }
7762 
7763   public interface IngestSSTResponseOrBuilder extends
7764       // @@protoc_insertion_point(interface_extends:raft_cmdpb.IngestSSTResponse)
7765       com.google.protobuf.MessageOrBuilder {
7766   }
7767   /**
7768    * Protobuf type {@code raft_cmdpb.IngestSSTResponse}
7769    */
7770   public static final class IngestSSTResponse extends
7771       com.google.protobuf.GeneratedMessageV3 implements
7772       // @@protoc_insertion_point(message_implements:raft_cmdpb.IngestSSTResponse)
7773       IngestSSTResponseOrBuilder {
7774   private static final long serialVersionUID = 0L;
7775     // Use IngestSSTResponse.newBuilder() to construct.
7776     private IngestSSTResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
7777       super(builder);
7778     }
7779     private IngestSSTResponse() {
7780     }
7781 
7782     @java.lang.Override
7783     @SuppressWarnings({"unused"})
7784     protected java.lang.Object newInstance(
7785         UnusedPrivateParameter unused) {
7786       return new IngestSSTResponse();
7787     }
7788 
7789     @java.lang.Override
7790     public final com.google.protobuf.UnknownFieldSet
7791     getUnknownFields() {
7792       return this.unknownFields;
7793     }
7794     private IngestSSTResponse(
7795         com.google.protobuf.CodedInputStream input,
7796         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7797         throws com.google.protobuf.InvalidProtocolBufferException {
7798       this();
7799       if (extensionRegistry == null) {
7800         throw new java.lang.NullPointerException();
7801       }
7802       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
7803           com.google.protobuf.UnknownFieldSet.newBuilder();
7804       try {
7805         boolean done = false;
7806         while (!done) {
7807           int tag = input.readTag();
7808           switch (tag) {
7809             case 0:
7810               done = true;
7811               break;
7812             default: {
7813               if (!parseUnknownField(
7814                   input, unknownFields, extensionRegistry, tag)) {
7815                 done = true;
7816               }
7817               break;
7818             }
7819           }
7820         }
7821       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
7822         throw e.setUnfinishedMessage(this);
7823       } catch (java.io.IOException e) {
7824         throw new com.google.protobuf.InvalidProtocolBufferException(
7825             e).setUnfinishedMessage(this);
7826       } finally {
7827         this.unknownFields = unknownFields.build();
7828         makeExtensionsImmutable();
7829       }
7830     }
7831     public static final com.google.protobuf.Descriptors.Descriptor
7832         getDescriptor() {
7833       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_IngestSSTResponse_descriptor;
7834     }
7835 
7836     @java.lang.Override
7837     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
7838         internalGetFieldAccessorTable() {
7839       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_IngestSSTResponse_fieldAccessorTable
7840           .ensureFieldAccessorsInitialized(
7841               org.tikv.kvproto.RaftCmdpb.IngestSSTResponse.class, org.tikv.kvproto.RaftCmdpb.IngestSSTResponse.Builder.class);
7842     }
7843 
7844     private byte memoizedIsInitialized = -1;
7845     @java.lang.Override
7846     public final boolean isInitialized() {
7847       byte isInitialized = memoizedIsInitialized;
7848       if (isInitialized == 1) return true;
7849       if (isInitialized == 0) return false;
7850 
7851       memoizedIsInitialized = 1;
7852       return true;
7853     }
7854 
7855     @java.lang.Override
7856     public void writeTo(com.google.protobuf.CodedOutputStream output)
7857                         throws java.io.IOException {
7858       unknownFields.writeTo(output);
7859     }
7860 
7861     @java.lang.Override
7862     public int getSerializedSize() {
7863       int size = memoizedSize;
7864       if (size != -1) return size;
7865 
7866       size = 0;
7867       size += unknownFields.getSerializedSize();
7868       memoizedSize = size;
7869       return size;
7870     }
7871 
7872     @java.lang.Override
7873     public boolean equals(final java.lang.Object obj) {
7874       if (obj == this) {
7875        return true;
7876       }
7877       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.IngestSSTResponse)) {
7878         return super.equals(obj);
7879       }
7880       org.tikv.kvproto.RaftCmdpb.IngestSSTResponse other = (org.tikv.kvproto.RaftCmdpb.IngestSSTResponse) obj;
7881 
7882       if (!unknownFields.equals(other.unknownFields)) return false;
7883       return true;
7884     }
7885 
7886     @java.lang.Override
7887     public int hashCode() {
7888       if (memoizedHashCode != 0) {
7889         return memoizedHashCode;
7890       }
7891       int hash = 41;
7892       hash = (19 * hash) + getDescriptor().hashCode();
7893       hash = (29 * hash) + unknownFields.hashCode();
7894       memoizedHashCode = hash;
7895       return hash;
7896     }
7897 
7898     public static org.tikv.kvproto.RaftCmdpb.IngestSSTResponse parseFrom(
7899         java.nio.ByteBuffer data)
7900         throws com.google.protobuf.InvalidProtocolBufferException {
7901       return PARSER.parseFrom(data);
7902     }
7903     public static org.tikv.kvproto.RaftCmdpb.IngestSSTResponse parseFrom(
7904         java.nio.ByteBuffer data,
7905         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7906         throws com.google.protobuf.InvalidProtocolBufferException {
7907       return PARSER.parseFrom(data, extensionRegistry);
7908     }
7909     public static org.tikv.kvproto.RaftCmdpb.IngestSSTResponse parseFrom(
7910         com.google.protobuf.ByteString data)
7911         throws com.google.protobuf.InvalidProtocolBufferException {
7912       return PARSER.parseFrom(data);
7913     }
7914     public static org.tikv.kvproto.RaftCmdpb.IngestSSTResponse parseFrom(
7915         com.google.protobuf.ByteString data,
7916         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7917         throws com.google.protobuf.InvalidProtocolBufferException {
7918       return PARSER.parseFrom(data, extensionRegistry);
7919     }
7920     public static org.tikv.kvproto.RaftCmdpb.IngestSSTResponse parseFrom(byte[] data)
7921         throws com.google.protobuf.InvalidProtocolBufferException {
7922       return PARSER.parseFrom(data);
7923     }
7924     public static org.tikv.kvproto.RaftCmdpb.IngestSSTResponse parseFrom(
7925         byte[] data,
7926         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7927         throws com.google.protobuf.InvalidProtocolBufferException {
7928       return PARSER.parseFrom(data, extensionRegistry);
7929     }
7930     public static org.tikv.kvproto.RaftCmdpb.IngestSSTResponse parseFrom(java.io.InputStream input)
7931         throws java.io.IOException {
7932       return com.google.protobuf.GeneratedMessageV3
7933           .parseWithIOException(PARSER, input);
7934     }
7935     public static org.tikv.kvproto.RaftCmdpb.IngestSSTResponse parseFrom(
7936         java.io.InputStream input,
7937         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7938         throws java.io.IOException {
7939       return com.google.protobuf.GeneratedMessageV3
7940           .parseWithIOException(PARSER, input, extensionRegistry);
7941     }
7942     public static org.tikv.kvproto.RaftCmdpb.IngestSSTResponse parseDelimitedFrom(java.io.InputStream input)
7943         throws java.io.IOException {
7944       return com.google.protobuf.GeneratedMessageV3
7945           .parseDelimitedWithIOException(PARSER, input);
7946     }
7947     public static org.tikv.kvproto.RaftCmdpb.IngestSSTResponse parseDelimitedFrom(
7948         java.io.InputStream input,
7949         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7950         throws java.io.IOException {
7951       return com.google.protobuf.GeneratedMessageV3
7952           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
7953     }
7954     public static org.tikv.kvproto.RaftCmdpb.IngestSSTResponse parseFrom(
7955         com.google.protobuf.CodedInputStream input)
7956         throws java.io.IOException {
7957       return com.google.protobuf.GeneratedMessageV3
7958           .parseWithIOException(PARSER, input);
7959     }
7960     public static org.tikv.kvproto.RaftCmdpb.IngestSSTResponse parseFrom(
7961         com.google.protobuf.CodedInputStream input,
7962         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7963         throws java.io.IOException {
7964       return com.google.protobuf.GeneratedMessageV3
7965           .parseWithIOException(PARSER, input, extensionRegistry);
7966     }
7967 
7968     @java.lang.Override
7969     public Builder newBuilderForType() { return newBuilder(); }
7970     public static Builder newBuilder() {
7971       return DEFAULT_INSTANCE.toBuilder();
7972     }
7973     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.IngestSSTResponse prototype) {
7974       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
7975     }
7976     @java.lang.Override
7977     public Builder toBuilder() {
7978       return this == DEFAULT_INSTANCE
7979           ? new Builder() : new Builder().mergeFrom(this);
7980     }
7981 
7982     @java.lang.Override
7983     protected Builder newBuilderForType(
7984         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
7985       Builder builder = new Builder(parent);
7986       return builder;
7987     }
7988     /**
7989      * Protobuf type {@code raft_cmdpb.IngestSSTResponse}
7990      */
7991     public static final class Builder extends
7992         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
7993         // @@protoc_insertion_point(builder_implements:raft_cmdpb.IngestSSTResponse)
7994         org.tikv.kvproto.RaftCmdpb.IngestSSTResponseOrBuilder {
7995       public static final com.google.protobuf.Descriptors.Descriptor
7996           getDescriptor() {
7997         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_IngestSSTResponse_descriptor;
7998       }
7999 
8000       @java.lang.Override
8001       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
8002           internalGetFieldAccessorTable() {
8003         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_IngestSSTResponse_fieldAccessorTable
8004             .ensureFieldAccessorsInitialized(
8005                 org.tikv.kvproto.RaftCmdpb.IngestSSTResponse.class, org.tikv.kvproto.RaftCmdpb.IngestSSTResponse.Builder.class);
8006       }
8007 
8008       // Construct using org.tikv.kvproto.RaftCmdpb.IngestSSTResponse.newBuilder()
8009       private Builder() {
8010         maybeForceBuilderInitialization();
8011       }
8012 
8013       private Builder(
8014           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
8015         super(parent);
8016         maybeForceBuilderInitialization();
8017       }
8018       private void maybeForceBuilderInitialization() {
8019         if (com.google.protobuf.GeneratedMessageV3
8020                 .alwaysUseFieldBuilders) {
8021         }
8022       }
8023       @java.lang.Override
8024       public Builder clear() {
8025         super.clear();
8026         return this;
8027       }
8028 
8029       @java.lang.Override
8030       public com.google.protobuf.Descriptors.Descriptor
8031           getDescriptorForType() {
8032         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_IngestSSTResponse_descriptor;
8033       }
8034 
8035       @java.lang.Override
8036       public org.tikv.kvproto.RaftCmdpb.IngestSSTResponse getDefaultInstanceForType() {
8037         return org.tikv.kvproto.RaftCmdpb.IngestSSTResponse.getDefaultInstance();
8038       }
8039 
8040       @java.lang.Override
8041       public org.tikv.kvproto.RaftCmdpb.IngestSSTResponse build() {
8042         org.tikv.kvproto.RaftCmdpb.IngestSSTResponse result = buildPartial();
8043         if (!result.isInitialized()) {
8044           throw newUninitializedMessageException(result);
8045         }
8046         return result;
8047       }
8048 
8049       @java.lang.Override
8050       public org.tikv.kvproto.RaftCmdpb.IngestSSTResponse buildPartial() {
8051         org.tikv.kvproto.RaftCmdpb.IngestSSTResponse result = new org.tikv.kvproto.RaftCmdpb.IngestSSTResponse(this);
8052         onBuilt();
8053         return result;
8054       }
8055 
8056       @java.lang.Override
8057       public Builder clone() {
8058         return super.clone();
8059       }
8060       @java.lang.Override
8061       public Builder setField(
8062           com.google.protobuf.Descriptors.FieldDescriptor field,
8063           java.lang.Object value) {
8064         return super.setField(field, value);
8065       }
8066       @java.lang.Override
8067       public Builder clearField(
8068           com.google.protobuf.Descriptors.FieldDescriptor field) {
8069         return super.clearField(field);
8070       }
8071       @java.lang.Override
8072       public Builder clearOneof(
8073           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
8074         return super.clearOneof(oneof);
8075       }
8076       @java.lang.Override
8077       public Builder setRepeatedField(
8078           com.google.protobuf.Descriptors.FieldDescriptor field,
8079           int index, java.lang.Object value) {
8080         return super.setRepeatedField(field, index, value);
8081       }
8082       @java.lang.Override
8083       public Builder addRepeatedField(
8084           com.google.protobuf.Descriptors.FieldDescriptor field,
8085           java.lang.Object value) {
8086         return super.addRepeatedField(field, value);
8087       }
8088       @java.lang.Override
8089       public Builder mergeFrom(com.google.protobuf.Message other) {
8090         if (other instanceof org.tikv.kvproto.RaftCmdpb.IngestSSTResponse) {
8091           return mergeFrom((org.tikv.kvproto.RaftCmdpb.IngestSSTResponse)other);
8092         } else {
8093           super.mergeFrom(other);
8094           return this;
8095         }
8096       }
8097 
8098       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.IngestSSTResponse other) {
8099         if (other == org.tikv.kvproto.RaftCmdpb.IngestSSTResponse.getDefaultInstance()) return this;
8100         this.mergeUnknownFields(other.unknownFields);
8101         onChanged();
8102         return this;
8103       }
8104 
8105       @java.lang.Override
8106       public final boolean isInitialized() {
8107         return true;
8108       }
8109 
8110       @java.lang.Override
8111       public Builder mergeFrom(
8112           com.google.protobuf.CodedInputStream input,
8113           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8114           throws java.io.IOException {
8115         org.tikv.kvproto.RaftCmdpb.IngestSSTResponse parsedMessage = null;
8116         try {
8117           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
8118         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
8119           parsedMessage = (org.tikv.kvproto.RaftCmdpb.IngestSSTResponse) e.getUnfinishedMessage();
8120           throw e.unwrapIOException();
8121         } finally {
8122           if (parsedMessage != null) {
8123             mergeFrom(parsedMessage);
8124           }
8125         }
8126         return this;
8127       }
8128       @java.lang.Override
8129       public final Builder setUnknownFields(
8130           final com.google.protobuf.UnknownFieldSet unknownFields) {
8131         return super.setUnknownFields(unknownFields);
8132       }
8133 
8134       @java.lang.Override
8135       public final Builder mergeUnknownFields(
8136           final com.google.protobuf.UnknownFieldSet unknownFields) {
8137         return super.mergeUnknownFields(unknownFields);
8138       }
8139 
8140 
8141       // @@protoc_insertion_point(builder_scope:raft_cmdpb.IngestSSTResponse)
8142     }
8143 
8144     // @@protoc_insertion_point(class_scope:raft_cmdpb.IngestSSTResponse)
8145     private static final org.tikv.kvproto.RaftCmdpb.IngestSSTResponse DEFAULT_INSTANCE;
8146     static {
8147       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.IngestSSTResponse();
8148     }
8149 
8150     public static org.tikv.kvproto.RaftCmdpb.IngestSSTResponse getDefaultInstance() {
8151       return DEFAULT_INSTANCE;
8152     }
8153 
8154     private static final com.google.protobuf.Parser<IngestSSTResponse>
8155         PARSER = new com.google.protobuf.AbstractParser<IngestSSTResponse>() {
8156       @java.lang.Override
8157       public IngestSSTResponse parsePartialFrom(
8158           com.google.protobuf.CodedInputStream input,
8159           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8160           throws com.google.protobuf.InvalidProtocolBufferException {
8161         return new IngestSSTResponse(input, extensionRegistry);
8162       }
8163     };
8164 
8165     public static com.google.protobuf.Parser<IngestSSTResponse> parser() {
8166       return PARSER;
8167     }
8168 
8169     @java.lang.Override
8170     public com.google.protobuf.Parser<IngestSSTResponse> getParserForType() {
8171       return PARSER;
8172     }
8173 
8174     @java.lang.Override
8175     public org.tikv.kvproto.RaftCmdpb.IngestSSTResponse getDefaultInstanceForType() {
8176       return DEFAULT_INSTANCE;
8177     }
8178 
8179   }
8180 
8181   public interface ReadIndexRequestOrBuilder extends
8182       // @@protoc_insertion_point(interface_extends:raft_cmdpb.ReadIndexRequest)
8183       com.google.protobuf.MessageOrBuilder {
8184 
8185     /**
8186      * <pre>
8187      * In replica read, leader uses start_ts and key_ranges to check memory locks.
8188      * </pre>
8189      *
8190      * <code>uint64 start_ts = 1;</code>
8191      * @return The startTs.
8192      */
8193     long getStartTs();
8194 
8195     /**
8196      * <code>repeated .kvrpcpb.KeyRange key_ranges = 2;</code>
8197      */
8198     java.util.List<org.tikv.kvproto.Kvrpcpb.KeyRange> 
8199         getKeyRangesList();
8200     /**
8201      * <code>repeated .kvrpcpb.KeyRange key_ranges = 2;</code>
8202      */
8203     org.tikv.kvproto.Kvrpcpb.KeyRange getKeyRanges(int index);
8204     /**
8205      * <code>repeated .kvrpcpb.KeyRange key_ranges = 2;</code>
8206      */
8207     int getKeyRangesCount();
8208     /**
8209      * <code>repeated .kvrpcpb.KeyRange key_ranges = 2;</code>
8210      */
8211     java.util.List<? extends org.tikv.kvproto.Kvrpcpb.KeyRangeOrBuilder> 
8212         getKeyRangesOrBuilderList();
8213     /**
8214      * <code>repeated .kvrpcpb.KeyRange key_ranges = 2;</code>
8215      */
8216     org.tikv.kvproto.Kvrpcpb.KeyRangeOrBuilder getKeyRangesOrBuilder(
8217         int index);
8218   }
8219   /**
8220    * Protobuf type {@code raft_cmdpb.ReadIndexRequest}
8221    */
8222   public static final class ReadIndexRequest extends
8223       com.google.protobuf.GeneratedMessageV3 implements
8224       // @@protoc_insertion_point(message_implements:raft_cmdpb.ReadIndexRequest)
8225       ReadIndexRequestOrBuilder {
8226   private static final long serialVersionUID = 0L;
8227     // Use ReadIndexRequest.newBuilder() to construct.
8228     private ReadIndexRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
8229       super(builder);
8230     }
8231     private ReadIndexRequest() {
8232       keyRanges_ = java.util.Collections.emptyList();
8233     }
8234 
8235     @java.lang.Override
8236     @SuppressWarnings({"unused"})
8237     protected java.lang.Object newInstance(
8238         UnusedPrivateParameter unused) {
8239       return new ReadIndexRequest();
8240     }
8241 
8242     @java.lang.Override
8243     public final com.google.protobuf.UnknownFieldSet
8244     getUnknownFields() {
8245       return this.unknownFields;
8246     }
8247     private ReadIndexRequest(
8248         com.google.protobuf.CodedInputStream input,
8249         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8250         throws com.google.protobuf.InvalidProtocolBufferException {
8251       this();
8252       if (extensionRegistry == null) {
8253         throw new java.lang.NullPointerException();
8254       }
8255       int mutable_bitField0_ = 0;
8256       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
8257           com.google.protobuf.UnknownFieldSet.newBuilder();
8258       try {
8259         boolean done = false;
8260         while (!done) {
8261           int tag = input.readTag();
8262           switch (tag) {
8263             case 0:
8264               done = true;
8265               break;
8266             case 8: {
8267 
8268               startTs_ = input.readUInt64();
8269               break;
8270             }
8271             case 18: {
8272               if (!((mutable_bitField0_ & 0x00000001) != 0)) {
8273                 keyRanges_ = new java.util.ArrayList<org.tikv.kvproto.Kvrpcpb.KeyRange>();
8274                 mutable_bitField0_ |= 0x00000001;
8275               }
8276               keyRanges_.add(
8277                   input.readMessage(org.tikv.kvproto.Kvrpcpb.KeyRange.parser(), extensionRegistry));
8278               break;
8279             }
8280             default: {
8281               if (!parseUnknownField(
8282                   input, unknownFields, extensionRegistry, tag)) {
8283                 done = true;
8284               }
8285               break;
8286             }
8287           }
8288         }
8289       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
8290         throw e.setUnfinishedMessage(this);
8291       } catch (java.io.IOException e) {
8292         throw new com.google.protobuf.InvalidProtocolBufferException(
8293             e).setUnfinishedMessage(this);
8294       } finally {
8295         if (((mutable_bitField0_ & 0x00000001) != 0)) {
8296           keyRanges_ = java.util.Collections.unmodifiableList(keyRanges_);
8297         }
8298         this.unknownFields = unknownFields.build();
8299         makeExtensionsImmutable();
8300       }
8301     }
8302     public static final com.google.protobuf.Descriptors.Descriptor
8303         getDescriptor() {
8304       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ReadIndexRequest_descriptor;
8305     }
8306 
8307     @java.lang.Override
8308     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
8309         internalGetFieldAccessorTable() {
8310       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ReadIndexRequest_fieldAccessorTable
8311           .ensureFieldAccessorsInitialized(
8312               org.tikv.kvproto.RaftCmdpb.ReadIndexRequest.class, org.tikv.kvproto.RaftCmdpb.ReadIndexRequest.Builder.class);
8313     }
8314 
8315     public static final int START_TS_FIELD_NUMBER = 1;
8316     private long startTs_;
8317     /**
8318      * <pre>
8319      * In replica read, leader uses start_ts and key_ranges to check memory locks.
8320      * </pre>
8321      *
8322      * <code>uint64 start_ts = 1;</code>
8323      * @return The startTs.
8324      */
8325     @java.lang.Override
8326     public long getStartTs() {
8327       return startTs_;
8328     }
8329 
8330     public static final int KEY_RANGES_FIELD_NUMBER = 2;
8331     private java.util.List<org.tikv.kvproto.Kvrpcpb.KeyRange> keyRanges_;
8332     /**
8333      * <code>repeated .kvrpcpb.KeyRange key_ranges = 2;</code>
8334      */
8335     @java.lang.Override
8336     public java.util.List<org.tikv.kvproto.Kvrpcpb.KeyRange> getKeyRangesList() {
8337       return keyRanges_;
8338     }
8339     /**
8340      * <code>repeated .kvrpcpb.KeyRange key_ranges = 2;</code>
8341      */
8342     @java.lang.Override
8343     public java.util.List<? extends org.tikv.kvproto.Kvrpcpb.KeyRangeOrBuilder> 
8344         getKeyRangesOrBuilderList() {
8345       return keyRanges_;
8346     }
8347     /**
8348      * <code>repeated .kvrpcpb.KeyRange key_ranges = 2;</code>
8349      */
8350     @java.lang.Override
8351     public int getKeyRangesCount() {
8352       return keyRanges_.size();
8353     }
8354     /**
8355      * <code>repeated .kvrpcpb.KeyRange key_ranges = 2;</code>
8356      */
8357     @java.lang.Override
8358     public org.tikv.kvproto.Kvrpcpb.KeyRange getKeyRanges(int index) {
8359       return keyRanges_.get(index);
8360     }
8361     /**
8362      * <code>repeated .kvrpcpb.KeyRange key_ranges = 2;</code>
8363      */
8364     @java.lang.Override
8365     public org.tikv.kvproto.Kvrpcpb.KeyRangeOrBuilder getKeyRangesOrBuilder(
8366         int index) {
8367       return keyRanges_.get(index);
8368     }
8369 
8370     private byte memoizedIsInitialized = -1;
8371     @java.lang.Override
8372     public final boolean isInitialized() {
8373       byte isInitialized = memoizedIsInitialized;
8374       if (isInitialized == 1) return true;
8375       if (isInitialized == 0) return false;
8376 
8377       memoizedIsInitialized = 1;
8378       return true;
8379     }
8380 
8381     @java.lang.Override
8382     public void writeTo(com.google.protobuf.CodedOutputStream output)
8383                         throws java.io.IOException {
8384       if (startTs_ != 0L) {
8385         output.writeUInt64(1, startTs_);
8386       }
8387       for (int i = 0; i < keyRanges_.size(); i++) {
8388         output.writeMessage(2, keyRanges_.get(i));
8389       }
8390       unknownFields.writeTo(output);
8391     }
8392 
8393     @java.lang.Override
8394     public int getSerializedSize() {
8395       int size = memoizedSize;
8396       if (size != -1) return size;
8397 
8398       size = 0;
8399       if (startTs_ != 0L) {
8400         size += com.google.protobuf.CodedOutputStream
8401           .computeUInt64Size(1, startTs_);
8402       }
8403       for (int i = 0; i < keyRanges_.size(); i++) {
8404         size += com.google.protobuf.CodedOutputStream
8405           .computeMessageSize(2, keyRanges_.get(i));
8406       }
8407       size += unknownFields.getSerializedSize();
8408       memoizedSize = size;
8409       return size;
8410     }
8411 
8412     @java.lang.Override
8413     public boolean equals(final java.lang.Object obj) {
8414       if (obj == this) {
8415        return true;
8416       }
8417       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.ReadIndexRequest)) {
8418         return super.equals(obj);
8419       }
8420       org.tikv.kvproto.RaftCmdpb.ReadIndexRequest other = (org.tikv.kvproto.RaftCmdpb.ReadIndexRequest) obj;
8421 
8422       if (getStartTs()
8423           != other.getStartTs()) return false;
8424       if (!getKeyRangesList()
8425           .equals(other.getKeyRangesList())) return false;
8426       if (!unknownFields.equals(other.unknownFields)) return false;
8427       return true;
8428     }
8429 
8430     @java.lang.Override
8431     public int hashCode() {
8432       if (memoizedHashCode != 0) {
8433         return memoizedHashCode;
8434       }
8435       int hash = 41;
8436       hash = (19 * hash) + getDescriptor().hashCode();
8437       hash = (37 * hash) + START_TS_FIELD_NUMBER;
8438       hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
8439           getStartTs());
8440       if (getKeyRangesCount() > 0) {
8441         hash = (37 * hash) + KEY_RANGES_FIELD_NUMBER;
8442         hash = (53 * hash) + getKeyRangesList().hashCode();
8443       }
8444       hash = (29 * hash) + unknownFields.hashCode();
8445       memoizedHashCode = hash;
8446       return hash;
8447     }
8448 
8449     public static org.tikv.kvproto.RaftCmdpb.ReadIndexRequest parseFrom(
8450         java.nio.ByteBuffer data)
8451         throws com.google.protobuf.InvalidProtocolBufferException {
8452       return PARSER.parseFrom(data);
8453     }
8454     public static org.tikv.kvproto.RaftCmdpb.ReadIndexRequest parseFrom(
8455         java.nio.ByteBuffer data,
8456         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8457         throws com.google.protobuf.InvalidProtocolBufferException {
8458       return PARSER.parseFrom(data, extensionRegistry);
8459     }
8460     public static org.tikv.kvproto.RaftCmdpb.ReadIndexRequest parseFrom(
8461         com.google.protobuf.ByteString data)
8462         throws com.google.protobuf.InvalidProtocolBufferException {
8463       return PARSER.parseFrom(data);
8464     }
8465     public static org.tikv.kvproto.RaftCmdpb.ReadIndexRequest parseFrom(
8466         com.google.protobuf.ByteString data,
8467         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8468         throws com.google.protobuf.InvalidProtocolBufferException {
8469       return PARSER.parseFrom(data, extensionRegistry);
8470     }
8471     public static org.tikv.kvproto.RaftCmdpb.ReadIndexRequest parseFrom(byte[] data)
8472         throws com.google.protobuf.InvalidProtocolBufferException {
8473       return PARSER.parseFrom(data);
8474     }
8475     public static org.tikv.kvproto.RaftCmdpb.ReadIndexRequest parseFrom(
8476         byte[] data,
8477         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8478         throws com.google.protobuf.InvalidProtocolBufferException {
8479       return PARSER.parseFrom(data, extensionRegistry);
8480     }
8481     public static org.tikv.kvproto.RaftCmdpb.ReadIndexRequest parseFrom(java.io.InputStream input)
8482         throws java.io.IOException {
8483       return com.google.protobuf.GeneratedMessageV3
8484           .parseWithIOException(PARSER, input);
8485     }
8486     public static org.tikv.kvproto.RaftCmdpb.ReadIndexRequest parseFrom(
8487         java.io.InputStream input,
8488         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8489         throws java.io.IOException {
8490       return com.google.protobuf.GeneratedMessageV3
8491           .parseWithIOException(PARSER, input, extensionRegistry);
8492     }
8493     public static org.tikv.kvproto.RaftCmdpb.ReadIndexRequest parseDelimitedFrom(java.io.InputStream input)
8494         throws java.io.IOException {
8495       return com.google.protobuf.GeneratedMessageV3
8496           .parseDelimitedWithIOException(PARSER, input);
8497     }
8498     public static org.tikv.kvproto.RaftCmdpb.ReadIndexRequest parseDelimitedFrom(
8499         java.io.InputStream input,
8500         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8501         throws java.io.IOException {
8502       return com.google.protobuf.GeneratedMessageV3
8503           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
8504     }
8505     public static org.tikv.kvproto.RaftCmdpb.ReadIndexRequest parseFrom(
8506         com.google.protobuf.CodedInputStream input)
8507         throws java.io.IOException {
8508       return com.google.protobuf.GeneratedMessageV3
8509           .parseWithIOException(PARSER, input);
8510     }
8511     public static org.tikv.kvproto.RaftCmdpb.ReadIndexRequest parseFrom(
8512         com.google.protobuf.CodedInputStream input,
8513         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8514         throws java.io.IOException {
8515       return com.google.protobuf.GeneratedMessageV3
8516           .parseWithIOException(PARSER, input, extensionRegistry);
8517     }
8518 
8519     @java.lang.Override
8520     public Builder newBuilderForType() { return newBuilder(); }
8521     public static Builder newBuilder() {
8522       return DEFAULT_INSTANCE.toBuilder();
8523     }
8524     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.ReadIndexRequest prototype) {
8525       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
8526     }
8527     @java.lang.Override
8528     public Builder toBuilder() {
8529       return this == DEFAULT_INSTANCE
8530           ? new Builder() : new Builder().mergeFrom(this);
8531     }
8532 
8533     @java.lang.Override
8534     protected Builder newBuilderForType(
8535         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
8536       Builder builder = new Builder(parent);
8537       return builder;
8538     }
8539     /**
8540      * Protobuf type {@code raft_cmdpb.ReadIndexRequest}
8541      */
8542     public static final class Builder extends
8543         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
8544         // @@protoc_insertion_point(builder_implements:raft_cmdpb.ReadIndexRequest)
8545         org.tikv.kvproto.RaftCmdpb.ReadIndexRequestOrBuilder {
8546       public static final com.google.protobuf.Descriptors.Descriptor
8547           getDescriptor() {
8548         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ReadIndexRequest_descriptor;
8549       }
8550 
8551       @java.lang.Override
8552       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
8553           internalGetFieldAccessorTable() {
8554         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ReadIndexRequest_fieldAccessorTable
8555             .ensureFieldAccessorsInitialized(
8556                 org.tikv.kvproto.RaftCmdpb.ReadIndexRequest.class, org.tikv.kvproto.RaftCmdpb.ReadIndexRequest.Builder.class);
8557       }
8558 
8559       // Construct using org.tikv.kvproto.RaftCmdpb.ReadIndexRequest.newBuilder()
8560       private Builder() {
8561         maybeForceBuilderInitialization();
8562       }
8563 
8564       private Builder(
8565           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
8566         super(parent);
8567         maybeForceBuilderInitialization();
8568       }
8569       private void maybeForceBuilderInitialization() {
8570         if (com.google.protobuf.GeneratedMessageV3
8571                 .alwaysUseFieldBuilders) {
8572           getKeyRangesFieldBuilder();
8573         }
8574       }
8575       @java.lang.Override
8576       public Builder clear() {
8577         super.clear();
8578         startTs_ = 0L;
8579 
8580         if (keyRangesBuilder_ == null) {
8581           keyRanges_ = java.util.Collections.emptyList();
8582           bitField0_ = (bitField0_ & ~0x00000001);
8583         } else {
8584           keyRangesBuilder_.clear();
8585         }
8586         return this;
8587       }
8588 
8589       @java.lang.Override
8590       public com.google.protobuf.Descriptors.Descriptor
8591           getDescriptorForType() {
8592         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ReadIndexRequest_descriptor;
8593       }
8594 
8595       @java.lang.Override
8596       public org.tikv.kvproto.RaftCmdpb.ReadIndexRequest getDefaultInstanceForType() {
8597         return org.tikv.kvproto.RaftCmdpb.ReadIndexRequest.getDefaultInstance();
8598       }
8599 
8600       @java.lang.Override
8601       public org.tikv.kvproto.RaftCmdpb.ReadIndexRequest build() {
8602         org.tikv.kvproto.RaftCmdpb.ReadIndexRequest result = buildPartial();
8603         if (!result.isInitialized()) {
8604           throw newUninitializedMessageException(result);
8605         }
8606         return result;
8607       }
8608 
8609       @java.lang.Override
8610       public org.tikv.kvproto.RaftCmdpb.ReadIndexRequest buildPartial() {
8611         org.tikv.kvproto.RaftCmdpb.ReadIndexRequest result = new org.tikv.kvproto.RaftCmdpb.ReadIndexRequest(this);
8612         int from_bitField0_ = bitField0_;
8613         result.startTs_ = startTs_;
8614         if (keyRangesBuilder_ == null) {
8615           if (((bitField0_ & 0x00000001) != 0)) {
8616             keyRanges_ = java.util.Collections.unmodifiableList(keyRanges_);
8617             bitField0_ = (bitField0_ & ~0x00000001);
8618           }
8619           result.keyRanges_ = keyRanges_;
8620         } else {
8621           result.keyRanges_ = keyRangesBuilder_.build();
8622         }
8623         onBuilt();
8624         return result;
8625       }
8626 
8627       @java.lang.Override
8628       public Builder clone() {
8629         return super.clone();
8630       }
8631       @java.lang.Override
8632       public Builder setField(
8633           com.google.protobuf.Descriptors.FieldDescriptor field,
8634           java.lang.Object value) {
8635         return super.setField(field, value);
8636       }
8637       @java.lang.Override
8638       public Builder clearField(
8639           com.google.protobuf.Descriptors.FieldDescriptor field) {
8640         return super.clearField(field);
8641       }
8642       @java.lang.Override
8643       public Builder clearOneof(
8644           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
8645         return super.clearOneof(oneof);
8646       }
8647       @java.lang.Override
8648       public Builder setRepeatedField(
8649           com.google.protobuf.Descriptors.FieldDescriptor field,
8650           int index, java.lang.Object value) {
8651         return super.setRepeatedField(field, index, value);
8652       }
8653       @java.lang.Override
8654       public Builder addRepeatedField(
8655           com.google.protobuf.Descriptors.FieldDescriptor field,
8656           java.lang.Object value) {
8657         return super.addRepeatedField(field, value);
8658       }
8659       @java.lang.Override
8660       public Builder mergeFrom(com.google.protobuf.Message other) {
8661         if (other instanceof org.tikv.kvproto.RaftCmdpb.ReadIndexRequest) {
8662           return mergeFrom((org.tikv.kvproto.RaftCmdpb.ReadIndexRequest)other);
8663         } else {
8664           super.mergeFrom(other);
8665           return this;
8666         }
8667       }
8668 
8669       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.ReadIndexRequest other) {
8670         if (other == org.tikv.kvproto.RaftCmdpb.ReadIndexRequest.getDefaultInstance()) return this;
8671         if (other.getStartTs() != 0L) {
8672           setStartTs(other.getStartTs());
8673         }
8674         if (keyRangesBuilder_ == null) {
8675           if (!other.keyRanges_.isEmpty()) {
8676             if (keyRanges_.isEmpty()) {
8677               keyRanges_ = other.keyRanges_;
8678               bitField0_ = (bitField0_ & ~0x00000001);
8679             } else {
8680               ensureKeyRangesIsMutable();
8681               keyRanges_.addAll(other.keyRanges_);
8682             }
8683             onChanged();
8684           }
8685         } else {
8686           if (!other.keyRanges_.isEmpty()) {
8687             if (keyRangesBuilder_.isEmpty()) {
8688               keyRangesBuilder_.dispose();
8689               keyRangesBuilder_ = null;
8690               keyRanges_ = other.keyRanges_;
8691               bitField0_ = (bitField0_ & ~0x00000001);
8692               keyRangesBuilder_ = 
8693                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
8694                    getKeyRangesFieldBuilder() : null;
8695             } else {
8696               keyRangesBuilder_.addAllMessages(other.keyRanges_);
8697             }
8698           }
8699         }
8700         this.mergeUnknownFields(other.unknownFields);
8701         onChanged();
8702         return this;
8703       }
8704 
8705       @java.lang.Override
8706       public final boolean isInitialized() {
8707         return true;
8708       }
8709 
8710       @java.lang.Override
8711       public Builder mergeFrom(
8712           com.google.protobuf.CodedInputStream input,
8713           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8714           throws java.io.IOException {
8715         org.tikv.kvproto.RaftCmdpb.ReadIndexRequest parsedMessage = null;
8716         try {
8717           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
8718         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
8719           parsedMessage = (org.tikv.kvproto.RaftCmdpb.ReadIndexRequest) e.getUnfinishedMessage();
8720           throw e.unwrapIOException();
8721         } finally {
8722           if (parsedMessage != null) {
8723             mergeFrom(parsedMessage);
8724           }
8725         }
8726         return this;
8727       }
8728       private int bitField0_;
8729 
8730       private long startTs_ ;
8731       /**
8732        * <pre>
8733        * In replica read, leader uses start_ts and key_ranges to check memory locks.
8734        * </pre>
8735        *
8736        * <code>uint64 start_ts = 1;</code>
8737        * @return The startTs.
8738        */
8739       @java.lang.Override
8740       public long getStartTs() {
8741         return startTs_;
8742       }
8743       /**
8744        * <pre>
8745        * In replica read, leader uses start_ts and key_ranges to check memory locks.
8746        * </pre>
8747        *
8748        * <code>uint64 start_ts = 1;</code>
8749        * @param value The startTs to set.
8750        * @return This builder for chaining.
8751        */
8752       public Builder setStartTs(long value) {
8753         
8754         startTs_ = value;
8755         onChanged();
8756         return this;
8757       }
8758       /**
8759        * <pre>
8760        * In replica read, leader uses start_ts and key_ranges to check memory locks.
8761        * </pre>
8762        *
8763        * <code>uint64 start_ts = 1;</code>
8764        * @return This builder for chaining.
8765        */
8766       public Builder clearStartTs() {
8767         
8768         startTs_ = 0L;
8769         onChanged();
8770         return this;
8771       }
8772 
8773       private java.util.List<org.tikv.kvproto.Kvrpcpb.KeyRange> keyRanges_ =
8774         java.util.Collections.emptyList();
8775       private void ensureKeyRangesIsMutable() {
8776         if (!((bitField0_ & 0x00000001) != 0)) {
8777           keyRanges_ = new java.util.ArrayList<org.tikv.kvproto.Kvrpcpb.KeyRange>(keyRanges_);
8778           bitField0_ |= 0x00000001;
8779          }
8780       }
8781 
8782       private com.google.protobuf.RepeatedFieldBuilderV3<
8783           org.tikv.kvproto.Kvrpcpb.KeyRange, org.tikv.kvproto.Kvrpcpb.KeyRange.Builder, org.tikv.kvproto.Kvrpcpb.KeyRangeOrBuilder> keyRangesBuilder_;
8784 
8785       /**
8786        * <code>repeated .kvrpcpb.KeyRange key_ranges = 2;</code>
8787        */
8788       public java.util.List<org.tikv.kvproto.Kvrpcpb.KeyRange> getKeyRangesList() {
8789         if (keyRangesBuilder_ == null) {
8790           return java.util.Collections.unmodifiableList(keyRanges_);
8791         } else {
8792           return keyRangesBuilder_.getMessageList();
8793         }
8794       }
8795       /**
8796        * <code>repeated .kvrpcpb.KeyRange key_ranges = 2;</code>
8797        */
8798       public int getKeyRangesCount() {
8799         if (keyRangesBuilder_ == null) {
8800           return keyRanges_.size();
8801         } else {
8802           return keyRangesBuilder_.getCount();
8803         }
8804       }
8805       /**
8806        * <code>repeated .kvrpcpb.KeyRange key_ranges = 2;</code>
8807        */
8808       public org.tikv.kvproto.Kvrpcpb.KeyRange getKeyRanges(int index) {
8809         if (keyRangesBuilder_ == null) {
8810           return keyRanges_.get(index);
8811         } else {
8812           return keyRangesBuilder_.getMessage(index);
8813         }
8814       }
8815       /**
8816        * <code>repeated .kvrpcpb.KeyRange key_ranges = 2;</code>
8817        */
8818       public Builder setKeyRanges(
8819           int index, org.tikv.kvproto.Kvrpcpb.KeyRange value) {
8820         if (keyRangesBuilder_ == null) {
8821           if (value == null) {
8822             throw new NullPointerException();
8823           }
8824           ensureKeyRangesIsMutable();
8825           keyRanges_.set(index, value);
8826           onChanged();
8827         } else {
8828           keyRangesBuilder_.setMessage(index, value);
8829         }
8830         return this;
8831       }
8832       /**
8833        * <code>repeated .kvrpcpb.KeyRange key_ranges = 2;</code>
8834        */
8835       public Builder setKeyRanges(
8836           int index, org.tikv.kvproto.Kvrpcpb.KeyRange.Builder builderForValue) {
8837         if (keyRangesBuilder_ == null) {
8838           ensureKeyRangesIsMutable();
8839           keyRanges_.set(index, builderForValue.build());
8840           onChanged();
8841         } else {
8842           keyRangesBuilder_.setMessage(index, builderForValue.build());
8843         }
8844         return this;
8845       }
8846       /**
8847        * <code>repeated .kvrpcpb.KeyRange key_ranges = 2;</code>
8848        */
8849       public Builder addKeyRanges(org.tikv.kvproto.Kvrpcpb.KeyRange value) {
8850         if (keyRangesBuilder_ == null) {
8851           if (value == null) {
8852             throw new NullPointerException();
8853           }
8854           ensureKeyRangesIsMutable();
8855           keyRanges_.add(value);
8856           onChanged();
8857         } else {
8858           keyRangesBuilder_.addMessage(value);
8859         }
8860         return this;
8861       }
8862       /**
8863        * <code>repeated .kvrpcpb.KeyRange key_ranges = 2;</code>
8864        */
8865       public Builder addKeyRanges(
8866           int index, org.tikv.kvproto.Kvrpcpb.KeyRange value) {
8867         if (keyRangesBuilder_ == null) {
8868           if (value == null) {
8869             throw new NullPointerException();
8870           }
8871           ensureKeyRangesIsMutable();
8872           keyRanges_.add(index, value);
8873           onChanged();
8874         } else {
8875           keyRangesBuilder_.addMessage(index, value);
8876         }
8877         return this;
8878       }
8879       /**
8880        * <code>repeated .kvrpcpb.KeyRange key_ranges = 2;</code>
8881        */
8882       public Builder addKeyRanges(
8883           org.tikv.kvproto.Kvrpcpb.KeyRange.Builder builderForValue) {
8884         if (keyRangesBuilder_ == null) {
8885           ensureKeyRangesIsMutable();
8886           keyRanges_.add(builderForValue.build());
8887           onChanged();
8888         } else {
8889           keyRangesBuilder_.addMessage(builderForValue.build());
8890         }
8891         return this;
8892       }
8893       /**
8894        * <code>repeated .kvrpcpb.KeyRange key_ranges = 2;</code>
8895        */
8896       public Builder addKeyRanges(
8897           int index, org.tikv.kvproto.Kvrpcpb.KeyRange.Builder builderForValue) {
8898         if (keyRangesBuilder_ == null) {
8899           ensureKeyRangesIsMutable();
8900           keyRanges_.add(index, builderForValue.build());
8901           onChanged();
8902         } else {
8903           keyRangesBuilder_.addMessage(index, builderForValue.build());
8904         }
8905         return this;
8906       }
8907       /**
8908        * <code>repeated .kvrpcpb.KeyRange key_ranges = 2;</code>
8909        */
8910       public Builder addAllKeyRanges(
8911           java.lang.Iterable<? extends org.tikv.kvproto.Kvrpcpb.KeyRange> values) {
8912         if (keyRangesBuilder_ == null) {
8913           ensureKeyRangesIsMutable();
8914           com.google.protobuf.AbstractMessageLite.Builder.addAll(
8915               values, keyRanges_);
8916           onChanged();
8917         } else {
8918           keyRangesBuilder_.addAllMessages(values);
8919         }
8920         return this;
8921       }
8922       /**
8923        * <code>repeated .kvrpcpb.KeyRange key_ranges = 2;</code>
8924        */
8925       public Builder clearKeyRanges() {
8926         if (keyRangesBuilder_ == null) {
8927           keyRanges_ = java.util.Collections.emptyList();
8928           bitField0_ = (bitField0_ & ~0x00000001);
8929           onChanged();
8930         } else {
8931           keyRangesBuilder_.clear();
8932         }
8933         return this;
8934       }
8935       /**
8936        * <code>repeated .kvrpcpb.KeyRange key_ranges = 2;</code>
8937        */
8938       public Builder removeKeyRanges(int index) {
8939         if (keyRangesBuilder_ == null) {
8940           ensureKeyRangesIsMutable();
8941           keyRanges_.remove(index);
8942           onChanged();
8943         } else {
8944           keyRangesBuilder_.remove(index);
8945         }
8946         return this;
8947       }
8948       /**
8949        * <code>repeated .kvrpcpb.KeyRange key_ranges = 2;</code>
8950        */
8951       public org.tikv.kvproto.Kvrpcpb.KeyRange.Builder getKeyRangesBuilder(
8952           int index) {
8953         return getKeyRangesFieldBuilder().getBuilder(index);
8954       }
8955       /**
8956        * <code>repeated .kvrpcpb.KeyRange key_ranges = 2;</code>
8957        */
8958       public org.tikv.kvproto.Kvrpcpb.KeyRangeOrBuilder getKeyRangesOrBuilder(
8959           int index) {
8960         if (keyRangesBuilder_ == null) {
8961           return keyRanges_.get(index);  } else {
8962           return keyRangesBuilder_.getMessageOrBuilder(index);
8963         }
8964       }
8965       /**
8966        * <code>repeated .kvrpcpb.KeyRange key_ranges = 2;</code>
8967        */
8968       public java.util.List<? extends org.tikv.kvproto.Kvrpcpb.KeyRangeOrBuilder> 
8969            getKeyRangesOrBuilderList() {
8970         if (keyRangesBuilder_ != null) {
8971           return keyRangesBuilder_.getMessageOrBuilderList();
8972         } else {
8973           return java.util.Collections.unmodifiableList(keyRanges_);
8974         }
8975       }
8976       /**
8977        * <code>repeated .kvrpcpb.KeyRange key_ranges = 2;</code>
8978        */
8979       public org.tikv.kvproto.Kvrpcpb.KeyRange.Builder addKeyRangesBuilder() {
8980         return getKeyRangesFieldBuilder().addBuilder(
8981             org.tikv.kvproto.Kvrpcpb.KeyRange.getDefaultInstance());
8982       }
8983       /**
8984        * <code>repeated .kvrpcpb.KeyRange key_ranges = 2;</code>
8985        */
8986       public org.tikv.kvproto.Kvrpcpb.KeyRange.Builder addKeyRangesBuilder(
8987           int index) {
8988         return getKeyRangesFieldBuilder().addBuilder(
8989             index, org.tikv.kvproto.Kvrpcpb.KeyRange.getDefaultInstance());
8990       }
8991       /**
8992        * <code>repeated .kvrpcpb.KeyRange key_ranges = 2;</code>
8993        */
8994       public java.util.List<org.tikv.kvproto.Kvrpcpb.KeyRange.Builder> 
8995            getKeyRangesBuilderList() {
8996         return getKeyRangesFieldBuilder().getBuilderList();
8997       }
8998       private com.google.protobuf.RepeatedFieldBuilderV3<
8999           org.tikv.kvproto.Kvrpcpb.KeyRange, org.tikv.kvproto.Kvrpcpb.KeyRange.Builder, org.tikv.kvproto.Kvrpcpb.KeyRangeOrBuilder> 
9000           getKeyRangesFieldBuilder() {
9001         if (keyRangesBuilder_ == null) {
9002           keyRangesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
9003               org.tikv.kvproto.Kvrpcpb.KeyRange, org.tikv.kvproto.Kvrpcpb.KeyRange.Builder, org.tikv.kvproto.Kvrpcpb.KeyRangeOrBuilder>(
9004                   keyRanges_,
9005                   ((bitField0_ & 0x00000001) != 0),
9006                   getParentForChildren(),
9007                   isClean());
9008           keyRanges_ = null;
9009         }
9010         return keyRangesBuilder_;
9011       }
9012       @java.lang.Override
9013       public final Builder setUnknownFields(
9014           final com.google.protobuf.UnknownFieldSet unknownFields) {
9015         return super.setUnknownFields(unknownFields);
9016       }
9017 
9018       @java.lang.Override
9019       public final Builder mergeUnknownFields(
9020           final com.google.protobuf.UnknownFieldSet unknownFields) {
9021         return super.mergeUnknownFields(unknownFields);
9022       }
9023 
9024 
9025       // @@protoc_insertion_point(builder_scope:raft_cmdpb.ReadIndexRequest)
9026     }
9027 
9028     // @@protoc_insertion_point(class_scope:raft_cmdpb.ReadIndexRequest)
9029     private static final org.tikv.kvproto.RaftCmdpb.ReadIndexRequest DEFAULT_INSTANCE;
9030     static {
9031       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.ReadIndexRequest();
9032     }
9033 
9034     public static org.tikv.kvproto.RaftCmdpb.ReadIndexRequest getDefaultInstance() {
9035       return DEFAULT_INSTANCE;
9036     }
9037 
9038     private static final com.google.protobuf.Parser<ReadIndexRequest>
9039         PARSER = new com.google.protobuf.AbstractParser<ReadIndexRequest>() {
9040       @java.lang.Override
9041       public ReadIndexRequest parsePartialFrom(
9042           com.google.protobuf.CodedInputStream input,
9043           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9044           throws com.google.protobuf.InvalidProtocolBufferException {
9045         return new ReadIndexRequest(input, extensionRegistry);
9046       }
9047     };
9048 
9049     public static com.google.protobuf.Parser<ReadIndexRequest> parser() {
9050       return PARSER;
9051     }
9052 
9053     @java.lang.Override
9054     public com.google.protobuf.Parser<ReadIndexRequest> getParserForType() {
9055       return PARSER;
9056     }
9057 
9058     @java.lang.Override
9059     public org.tikv.kvproto.RaftCmdpb.ReadIndexRequest getDefaultInstanceForType() {
9060       return DEFAULT_INSTANCE;
9061     }
9062 
9063   }
9064 
9065   public interface ReadIndexResponseOrBuilder extends
9066       // @@protoc_insertion_point(interface_extends:raft_cmdpb.ReadIndexResponse)
9067       com.google.protobuf.MessageOrBuilder {
9068 
9069     /**
9070      * <code>uint64 read_index = 1;</code>
9071      * @return The readIndex.
9072      */
9073     long getReadIndex();
9074 
9075     /**
9076      * <pre>
9077      * The memory lock blocking this read at the leader
9078      * </pre>
9079      *
9080      * <code>.kvrpcpb.LockInfo locked = 2;</code>
9081      * @return Whether the locked field is set.
9082      */
9083     boolean hasLocked();
9084     /**
9085      * <pre>
9086      * The memory lock blocking this read at the leader
9087      * </pre>
9088      *
9089      * <code>.kvrpcpb.LockInfo locked = 2;</code>
9090      * @return The locked.
9091      */
9092     org.tikv.kvproto.Kvrpcpb.LockInfo getLocked();
9093     /**
9094      * <pre>
9095      * The memory lock blocking this read at the leader
9096      * </pre>
9097      *
9098      * <code>.kvrpcpb.LockInfo locked = 2;</code>
9099      */
9100     org.tikv.kvproto.Kvrpcpb.LockInfoOrBuilder getLockedOrBuilder();
9101   }
9102   /**
9103    * Protobuf type {@code raft_cmdpb.ReadIndexResponse}
9104    */
9105   public static final class ReadIndexResponse extends
9106       com.google.protobuf.GeneratedMessageV3 implements
9107       // @@protoc_insertion_point(message_implements:raft_cmdpb.ReadIndexResponse)
9108       ReadIndexResponseOrBuilder {
9109   private static final long serialVersionUID = 0L;
9110     // Use ReadIndexResponse.newBuilder() to construct.
9111     private ReadIndexResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
9112       super(builder);
9113     }
9114     private ReadIndexResponse() {
9115     }
9116 
9117     @java.lang.Override
9118     @SuppressWarnings({"unused"})
9119     protected java.lang.Object newInstance(
9120         UnusedPrivateParameter unused) {
9121       return new ReadIndexResponse();
9122     }
9123 
9124     @java.lang.Override
9125     public final com.google.protobuf.UnknownFieldSet
9126     getUnknownFields() {
9127       return this.unknownFields;
9128     }
9129     private ReadIndexResponse(
9130         com.google.protobuf.CodedInputStream input,
9131         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9132         throws com.google.protobuf.InvalidProtocolBufferException {
9133       this();
9134       if (extensionRegistry == null) {
9135         throw new java.lang.NullPointerException();
9136       }
9137       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
9138           com.google.protobuf.UnknownFieldSet.newBuilder();
9139       try {
9140         boolean done = false;
9141         while (!done) {
9142           int tag = input.readTag();
9143           switch (tag) {
9144             case 0:
9145               done = true;
9146               break;
9147             case 8: {
9148 
9149               readIndex_ = input.readUInt64();
9150               break;
9151             }
9152             case 18: {
9153               org.tikv.kvproto.Kvrpcpb.LockInfo.Builder subBuilder = null;
9154               if (locked_ != null) {
9155                 subBuilder = locked_.toBuilder();
9156               }
9157               locked_ = input.readMessage(org.tikv.kvproto.Kvrpcpb.LockInfo.parser(), extensionRegistry);
9158               if (subBuilder != null) {
9159                 subBuilder.mergeFrom(locked_);
9160                 locked_ = subBuilder.buildPartial();
9161               }
9162 
9163               break;
9164             }
9165             default: {
9166               if (!parseUnknownField(
9167                   input, unknownFields, extensionRegistry, tag)) {
9168                 done = true;
9169               }
9170               break;
9171             }
9172           }
9173         }
9174       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
9175         throw e.setUnfinishedMessage(this);
9176       } catch (java.io.IOException e) {
9177         throw new com.google.protobuf.InvalidProtocolBufferException(
9178             e).setUnfinishedMessage(this);
9179       } finally {
9180         this.unknownFields = unknownFields.build();
9181         makeExtensionsImmutable();
9182       }
9183     }
9184     public static final com.google.protobuf.Descriptors.Descriptor
9185         getDescriptor() {
9186       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ReadIndexResponse_descriptor;
9187     }
9188 
9189     @java.lang.Override
9190     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
9191         internalGetFieldAccessorTable() {
9192       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ReadIndexResponse_fieldAccessorTable
9193           .ensureFieldAccessorsInitialized(
9194               org.tikv.kvproto.RaftCmdpb.ReadIndexResponse.class, org.tikv.kvproto.RaftCmdpb.ReadIndexResponse.Builder.class);
9195     }
9196 
9197     public static final int READ_INDEX_FIELD_NUMBER = 1;
9198     private long readIndex_;
9199     /**
9200      * <code>uint64 read_index = 1;</code>
9201      * @return The readIndex.
9202      */
9203     @java.lang.Override
9204     public long getReadIndex() {
9205       return readIndex_;
9206     }
9207 
9208     public static final int LOCKED_FIELD_NUMBER = 2;
9209     private org.tikv.kvproto.Kvrpcpb.LockInfo locked_;
9210     /**
9211      * <pre>
9212      * The memory lock blocking this read at the leader
9213      * </pre>
9214      *
9215      * <code>.kvrpcpb.LockInfo locked = 2;</code>
9216      * @return Whether the locked field is set.
9217      */
9218     @java.lang.Override
9219     public boolean hasLocked() {
9220       return locked_ != null;
9221     }
9222     /**
9223      * <pre>
9224      * The memory lock blocking this read at the leader
9225      * </pre>
9226      *
9227      * <code>.kvrpcpb.LockInfo locked = 2;</code>
9228      * @return The locked.
9229      */
9230     @java.lang.Override
9231     public org.tikv.kvproto.Kvrpcpb.LockInfo getLocked() {
9232       return locked_ == null ? org.tikv.kvproto.Kvrpcpb.LockInfo.getDefaultInstance() : locked_;
9233     }
9234     /**
9235      * <pre>
9236      * The memory lock blocking this read at the leader
9237      * </pre>
9238      *
9239      * <code>.kvrpcpb.LockInfo locked = 2;</code>
9240      */
9241     @java.lang.Override
9242     public org.tikv.kvproto.Kvrpcpb.LockInfoOrBuilder getLockedOrBuilder() {
9243       return getLocked();
9244     }
9245 
9246     private byte memoizedIsInitialized = -1;
9247     @java.lang.Override
9248     public final boolean isInitialized() {
9249       byte isInitialized = memoizedIsInitialized;
9250       if (isInitialized == 1) return true;
9251       if (isInitialized == 0) return false;
9252 
9253       memoizedIsInitialized = 1;
9254       return true;
9255     }
9256 
9257     @java.lang.Override
9258     public void writeTo(com.google.protobuf.CodedOutputStream output)
9259                         throws java.io.IOException {
9260       if (readIndex_ != 0L) {
9261         output.writeUInt64(1, readIndex_);
9262       }
9263       if (locked_ != null) {
9264         output.writeMessage(2, getLocked());
9265       }
9266       unknownFields.writeTo(output);
9267     }
9268 
9269     @java.lang.Override
9270     public int getSerializedSize() {
9271       int size = memoizedSize;
9272       if (size != -1) return size;
9273 
9274       size = 0;
9275       if (readIndex_ != 0L) {
9276         size += com.google.protobuf.CodedOutputStream
9277           .computeUInt64Size(1, readIndex_);
9278       }
9279       if (locked_ != null) {
9280         size += com.google.protobuf.CodedOutputStream
9281           .computeMessageSize(2, getLocked());
9282       }
9283       size += unknownFields.getSerializedSize();
9284       memoizedSize = size;
9285       return size;
9286     }
9287 
9288     @java.lang.Override
9289     public boolean equals(final java.lang.Object obj) {
9290       if (obj == this) {
9291        return true;
9292       }
9293       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.ReadIndexResponse)) {
9294         return super.equals(obj);
9295       }
9296       org.tikv.kvproto.RaftCmdpb.ReadIndexResponse other = (org.tikv.kvproto.RaftCmdpb.ReadIndexResponse) obj;
9297 
9298       if (getReadIndex()
9299           != other.getReadIndex()) return false;
9300       if (hasLocked() != other.hasLocked()) return false;
9301       if (hasLocked()) {
9302         if (!getLocked()
9303             .equals(other.getLocked())) return false;
9304       }
9305       if (!unknownFields.equals(other.unknownFields)) return false;
9306       return true;
9307     }
9308 
9309     @java.lang.Override
9310     public int hashCode() {
9311       if (memoizedHashCode != 0) {
9312         return memoizedHashCode;
9313       }
9314       int hash = 41;
9315       hash = (19 * hash) + getDescriptor().hashCode();
9316       hash = (37 * hash) + READ_INDEX_FIELD_NUMBER;
9317       hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
9318           getReadIndex());
9319       if (hasLocked()) {
9320         hash = (37 * hash) + LOCKED_FIELD_NUMBER;
9321         hash = (53 * hash) + getLocked().hashCode();
9322       }
9323       hash = (29 * hash) + unknownFields.hashCode();
9324       memoizedHashCode = hash;
9325       return hash;
9326     }
9327 
9328     public static org.tikv.kvproto.RaftCmdpb.ReadIndexResponse parseFrom(
9329         java.nio.ByteBuffer data)
9330         throws com.google.protobuf.InvalidProtocolBufferException {
9331       return PARSER.parseFrom(data);
9332     }
9333     public static org.tikv.kvproto.RaftCmdpb.ReadIndexResponse parseFrom(
9334         java.nio.ByteBuffer data,
9335         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9336         throws com.google.protobuf.InvalidProtocolBufferException {
9337       return PARSER.parseFrom(data, extensionRegistry);
9338     }
9339     public static org.tikv.kvproto.RaftCmdpb.ReadIndexResponse parseFrom(
9340         com.google.protobuf.ByteString data)
9341         throws com.google.protobuf.InvalidProtocolBufferException {
9342       return PARSER.parseFrom(data);
9343     }
9344     public static org.tikv.kvproto.RaftCmdpb.ReadIndexResponse parseFrom(
9345         com.google.protobuf.ByteString data,
9346         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9347         throws com.google.protobuf.InvalidProtocolBufferException {
9348       return PARSER.parseFrom(data, extensionRegistry);
9349     }
9350     public static org.tikv.kvproto.RaftCmdpb.ReadIndexResponse parseFrom(byte[] data)
9351         throws com.google.protobuf.InvalidProtocolBufferException {
9352       return PARSER.parseFrom(data);
9353     }
9354     public static org.tikv.kvproto.RaftCmdpb.ReadIndexResponse parseFrom(
9355         byte[] data,
9356         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9357         throws com.google.protobuf.InvalidProtocolBufferException {
9358       return PARSER.parseFrom(data, extensionRegistry);
9359     }
9360     public static org.tikv.kvproto.RaftCmdpb.ReadIndexResponse parseFrom(java.io.InputStream input)
9361         throws java.io.IOException {
9362       return com.google.protobuf.GeneratedMessageV3
9363           .parseWithIOException(PARSER, input);
9364     }
9365     public static org.tikv.kvproto.RaftCmdpb.ReadIndexResponse parseFrom(
9366         java.io.InputStream input,
9367         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9368         throws java.io.IOException {
9369       return com.google.protobuf.GeneratedMessageV3
9370           .parseWithIOException(PARSER, input, extensionRegistry);
9371     }
9372     public static org.tikv.kvproto.RaftCmdpb.ReadIndexResponse parseDelimitedFrom(java.io.InputStream input)
9373         throws java.io.IOException {
9374       return com.google.protobuf.GeneratedMessageV3
9375           .parseDelimitedWithIOException(PARSER, input);
9376     }
9377     public static org.tikv.kvproto.RaftCmdpb.ReadIndexResponse parseDelimitedFrom(
9378         java.io.InputStream input,
9379         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9380         throws java.io.IOException {
9381       return com.google.protobuf.GeneratedMessageV3
9382           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
9383     }
9384     public static org.tikv.kvproto.RaftCmdpb.ReadIndexResponse parseFrom(
9385         com.google.protobuf.CodedInputStream input)
9386         throws java.io.IOException {
9387       return com.google.protobuf.GeneratedMessageV3
9388           .parseWithIOException(PARSER, input);
9389     }
9390     public static org.tikv.kvproto.RaftCmdpb.ReadIndexResponse parseFrom(
9391         com.google.protobuf.CodedInputStream input,
9392         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9393         throws java.io.IOException {
9394       return com.google.protobuf.GeneratedMessageV3
9395           .parseWithIOException(PARSER, input, extensionRegistry);
9396     }
9397 
9398     @java.lang.Override
9399     public Builder newBuilderForType() { return newBuilder(); }
9400     public static Builder newBuilder() {
9401       return DEFAULT_INSTANCE.toBuilder();
9402     }
9403     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.ReadIndexResponse prototype) {
9404       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
9405     }
9406     @java.lang.Override
9407     public Builder toBuilder() {
9408       return this == DEFAULT_INSTANCE
9409           ? new Builder() : new Builder().mergeFrom(this);
9410     }
9411 
9412     @java.lang.Override
9413     protected Builder newBuilderForType(
9414         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
9415       Builder builder = new Builder(parent);
9416       return builder;
9417     }
9418     /**
9419      * Protobuf type {@code raft_cmdpb.ReadIndexResponse}
9420      */
9421     public static final class Builder extends
9422         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
9423         // @@protoc_insertion_point(builder_implements:raft_cmdpb.ReadIndexResponse)
9424         org.tikv.kvproto.RaftCmdpb.ReadIndexResponseOrBuilder {
9425       public static final com.google.protobuf.Descriptors.Descriptor
9426           getDescriptor() {
9427         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ReadIndexResponse_descriptor;
9428       }
9429 
9430       @java.lang.Override
9431       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
9432           internalGetFieldAccessorTable() {
9433         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ReadIndexResponse_fieldAccessorTable
9434             .ensureFieldAccessorsInitialized(
9435                 org.tikv.kvproto.RaftCmdpb.ReadIndexResponse.class, org.tikv.kvproto.RaftCmdpb.ReadIndexResponse.Builder.class);
9436       }
9437 
9438       // Construct using org.tikv.kvproto.RaftCmdpb.ReadIndexResponse.newBuilder()
9439       private Builder() {
9440         maybeForceBuilderInitialization();
9441       }
9442 
9443       private Builder(
9444           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
9445         super(parent);
9446         maybeForceBuilderInitialization();
9447       }
9448       private void maybeForceBuilderInitialization() {
9449         if (com.google.protobuf.GeneratedMessageV3
9450                 .alwaysUseFieldBuilders) {
9451         }
9452       }
9453       @java.lang.Override
9454       public Builder clear() {
9455         super.clear();
9456         readIndex_ = 0L;
9457 
9458         if (lockedBuilder_ == null) {
9459           locked_ = null;
9460         } else {
9461           locked_ = null;
9462           lockedBuilder_ = null;
9463         }
9464         return this;
9465       }
9466 
9467       @java.lang.Override
9468       public com.google.protobuf.Descriptors.Descriptor
9469           getDescriptorForType() {
9470         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ReadIndexResponse_descriptor;
9471       }
9472 
9473       @java.lang.Override
9474       public org.tikv.kvproto.RaftCmdpb.ReadIndexResponse getDefaultInstanceForType() {
9475         return org.tikv.kvproto.RaftCmdpb.ReadIndexResponse.getDefaultInstance();
9476       }
9477 
9478       @java.lang.Override
9479       public org.tikv.kvproto.RaftCmdpb.ReadIndexResponse build() {
9480         org.tikv.kvproto.RaftCmdpb.ReadIndexResponse result = buildPartial();
9481         if (!result.isInitialized()) {
9482           throw newUninitializedMessageException(result);
9483         }
9484         return result;
9485       }
9486 
9487       @java.lang.Override
9488       public org.tikv.kvproto.RaftCmdpb.ReadIndexResponse buildPartial() {
9489         org.tikv.kvproto.RaftCmdpb.ReadIndexResponse result = new org.tikv.kvproto.RaftCmdpb.ReadIndexResponse(this);
9490         result.readIndex_ = readIndex_;
9491         if (lockedBuilder_ == null) {
9492           result.locked_ = locked_;
9493         } else {
9494           result.locked_ = lockedBuilder_.build();
9495         }
9496         onBuilt();
9497         return result;
9498       }
9499 
9500       @java.lang.Override
9501       public Builder clone() {
9502         return super.clone();
9503       }
9504       @java.lang.Override
9505       public Builder setField(
9506           com.google.protobuf.Descriptors.FieldDescriptor field,
9507           java.lang.Object value) {
9508         return super.setField(field, value);
9509       }
9510       @java.lang.Override
9511       public Builder clearField(
9512           com.google.protobuf.Descriptors.FieldDescriptor field) {
9513         return super.clearField(field);
9514       }
9515       @java.lang.Override
9516       public Builder clearOneof(
9517           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
9518         return super.clearOneof(oneof);
9519       }
9520       @java.lang.Override
9521       public Builder setRepeatedField(
9522           com.google.protobuf.Descriptors.FieldDescriptor field,
9523           int index, java.lang.Object value) {
9524         return super.setRepeatedField(field, index, value);
9525       }
9526       @java.lang.Override
9527       public Builder addRepeatedField(
9528           com.google.protobuf.Descriptors.FieldDescriptor field,
9529           java.lang.Object value) {
9530         return super.addRepeatedField(field, value);
9531       }
9532       @java.lang.Override
9533       public Builder mergeFrom(com.google.protobuf.Message other) {
9534         if (other instanceof org.tikv.kvproto.RaftCmdpb.ReadIndexResponse) {
9535           return mergeFrom((org.tikv.kvproto.RaftCmdpb.ReadIndexResponse)other);
9536         } else {
9537           super.mergeFrom(other);
9538           return this;
9539         }
9540       }
9541 
9542       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.ReadIndexResponse other) {
9543         if (other == org.tikv.kvproto.RaftCmdpb.ReadIndexResponse.getDefaultInstance()) return this;
9544         if (other.getReadIndex() != 0L) {
9545           setReadIndex(other.getReadIndex());
9546         }
9547         if (other.hasLocked()) {
9548           mergeLocked(other.getLocked());
9549         }
9550         this.mergeUnknownFields(other.unknownFields);
9551         onChanged();
9552         return this;
9553       }
9554 
9555       @java.lang.Override
9556       public final boolean isInitialized() {
9557         return true;
9558       }
9559 
9560       @java.lang.Override
9561       public Builder mergeFrom(
9562           com.google.protobuf.CodedInputStream input,
9563           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9564           throws java.io.IOException {
9565         org.tikv.kvproto.RaftCmdpb.ReadIndexResponse parsedMessage = null;
9566         try {
9567           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
9568         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
9569           parsedMessage = (org.tikv.kvproto.RaftCmdpb.ReadIndexResponse) e.getUnfinishedMessage();
9570           throw e.unwrapIOException();
9571         } finally {
9572           if (parsedMessage != null) {
9573             mergeFrom(parsedMessage);
9574           }
9575         }
9576         return this;
9577       }
9578 
9579       private long readIndex_ ;
9580       /**
9581        * <code>uint64 read_index = 1;</code>
9582        * @return The readIndex.
9583        */
9584       @java.lang.Override
9585       public long getReadIndex() {
9586         return readIndex_;
9587       }
9588       /**
9589        * <code>uint64 read_index = 1;</code>
9590        * @param value The readIndex to set.
9591        * @return This builder for chaining.
9592        */
9593       public Builder setReadIndex(long value) {
9594         
9595         readIndex_ = value;
9596         onChanged();
9597         return this;
9598       }
9599       /**
9600        * <code>uint64 read_index = 1;</code>
9601        * @return This builder for chaining.
9602        */
9603       public Builder clearReadIndex() {
9604         
9605         readIndex_ = 0L;
9606         onChanged();
9607         return this;
9608       }
9609 
9610       private org.tikv.kvproto.Kvrpcpb.LockInfo locked_;
9611       private com.google.protobuf.SingleFieldBuilderV3<
9612           org.tikv.kvproto.Kvrpcpb.LockInfo, org.tikv.kvproto.Kvrpcpb.LockInfo.Builder, org.tikv.kvproto.Kvrpcpb.LockInfoOrBuilder> lockedBuilder_;
9613       /**
9614        * <pre>
9615        * The memory lock blocking this read at the leader
9616        * </pre>
9617        *
9618        * <code>.kvrpcpb.LockInfo locked = 2;</code>
9619        * @return Whether the locked field is set.
9620        */
9621       public boolean hasLocked() {
9622         return lockedBuilder_ != null || locked_ != null;
9623       }
9624       /**
9625        * <pre>
9626        * The memory lock blocking this read at the leader
9627        * </pre>
9628        *
9629        * <code>.kvrpcpb.LockInfo locked = 2;</code>
9630        * @return The locked.
9631        */
9632       public org.tikv.kvproto.Kvrpcpb.LockInfo getLocked() {
9633         if (lockedBuilder_ == null) {
9634           return locked_ == null ? org.tikv.kvproto.Kvrpcpb.LockInfo.getDefaultInstance() : locked_;
9635         } else {
9636           return lockedBuilder_.getMessage();
9637         }
9638       }
9639       /**
9640        * <pre>
9641        * The memory lock blocking this read at the leader
9642        * </pre>
9643        *
9644        * <code>.kvrpcpb.LockInfo locked = 2;</code>
9645        */
9646       public Builder setLocked(org.tikv.kvproto.Kvrpcpb.LockInfo value) {
9647         if (lockedBuilder_ == null) {
9648           if (value == null) {
9649             throw new NullPointerException();
9650           }
9651           locked_ = value;
9652           onChanged();
9653         } else {
9654           lockedBuilder_.setMessage(value);
9655         }
9656 
9657         return this;
9658       }
9659       /**
9660        * <pre>
9661        * The memory lock blocking this read at the leader
9662        * </pre>
9663        *
9664        * <code>.kvrpcpb.LockInfo locked = 2;</code>
9665        */
9666       public Builder setLocked(
9667           org.tikv.kvproto.Kvrpcpb.LockInfo.Builder builderForValue) {
9668         if (lockedBuilder_ == null) {
9669           locked_ = builderForValue.build();
9670           onChanged();
9671         } else {
9672           lockedBuilder_.setMessage(builderForValue.build());
9673         }
9674 
9675         return this;
9676       }
9677       /**
9678        * <pre>
9679        * The memory lock blocking this read at the leader
9680        * </pre>
9681        *
9682        * <code>.kvrpcpb.LockInfo locked = 2;</code>
9683        */
9684       public Builder mergeLocked(org.tikv.kvproto.Kvrpcpb.LockInfo value) {
9685         if (lockedBuilder_ == null) {
9686           if (locked_ != null) {
9687             locked_ =
9688               org.tikv.kvproto.Kvrpcpb.LockInfo.newBuilder(locked_).mergeFrom(value).buildPartial();
9689           } else {
9690             locked_ = value;
9691           }
9692           onChanged();
9693         } else {
9694           lockedBuilder_.mergeFrom(value);
9695         }
9696 
9697         return this;
9698       }
9699       /**
9700        * <pre>
9701        * The memory lock blocking this read at the leader
9702        * </pre>
9703        *
9704        * <code>.kvrpcpb.LockInfo locked = 2;</code>
9705        */
9706       public Builder clearLocked() {
9707         if (lockedBuilder_ == null) {
9708           locked_ = null;
9709           onChanged();
9710         } else {
9711           locked_ = null;
9712           lockedBuilder_ = null;
9713         }
9714 
9715         return this;
9716       }
9717       /**
9718        * <pre>
9719        * The memory lock blocking this read at the leader
9720        * </pre>
9721        *
9722        * <code>.kvrpcpb.LockInfo locked = 2;</code>
9723        */
9724       public org.tikv.kvproto.Kvrpcpb.LockInfo.Builder getLockedBuilder() {
9725         
9726         onChanged();
9727         return getLockedFieldBuilder().getBuilder();
9728       }
9729       /**
9730        * <pre>
9731        * The memory lock blocking this read at the leader
9732        * </pre>
9733        *
9734        * <code>.kvrpcpb.LockInfo locked = 2;</code>
9735        */
9736       public org.tikv.kvproto.Kvrpcpb.LockInfoOrBuilder getLockedOrBuilder() {
9737         if (lockedBuilder_ != null) {
9738           return lockedBuilder_.getMessageOrBuilder();
9739         } else {
9740           return locked_ == null ?
9741               org.tikv.kvproto.Kvrpcpb.LockInfo.getDefaultInstance() : locked_;
9742         }
9743       }
9744       /**
9745        * <pre>
9746        * The memory lock blocking this read at the leader
9747        * </pre>
9748        *
9749        * <code>.kvrpcpb.LockInfo locked = 2;</code>
9750        */
9751       private com.google.protobuf.SingleFieldBuilderV3<
9752           org.tikv.kvproto.Kvrpcpb.LockInfo, org.tikv.kvproto.Kvrpcpb.LockInfo.Builder, org.tikv.kvproto.Kvrpcpb.LockInfoOrBuilder> 
9753           getLockedFieldBuilder() {
9754         if (lockedBuilder_ == null) {
9755           lockedBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
9756               org.tikv.kvproto.Kvrpcpb.LockInfo, org.tikv.kvproto.Kvrpcpb.LockInfo.Builder, org.tikv.kvproto.Kvrpcpb.LockInfoOrBuilder>(
9757                   getLocked(),
9758                   getParentForChildren(),
9759                   isClean());
9760           locked_ = null;
9761         }
9762         return lockedBuilder_;
9763       }
9764       @java.lang.Override
9765       public final Builder setUnknownFields(
9766           final com.google.protobuf.UnknownFieldSet unknownFields) {
9767         return super.setUnknownFields(unknownFields);
9768       }
9769 
9770       @java.lang.Override
9771       public final Builder mergeUnknownFields(
9772           final com.google.protobuf.UnknownFieldSet unknownFields) {
9773         return super.mergeUnknownFields(unknownFields);
9774       }
9775 
9776 
9777       // @@protoc_insertion_point(builder_scope:raft_cmdpb.ReadIndexResponse)
9778     }
9779 
9780     // @@protoc_insertion_point(class_scope:raft_cmdpb.ReadIndexResponse)
9781     private static final org.tikv.kvproto.RaftCmdpb.ReadIndexResponse DEFAULT_INSTANCE;
9782     static {
9783       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.ReadIndexResponse();
9784     }
9785 
9786     public static org.tikv.kvproto.RaftCmdpb.ReadIndexResponse getDefaultInstance() {
9787       return DEFAULT_INSTANCE;
9788     }
9789 
9790     private static final com.google.protobuf.Parser<ReadIndexResponse>
9791         PARSER = new com.google.protobuf.AbstractParser<ReadIndexResponse>() {
9792       @java.lang.Override
9793       public ReadIndexResponse parsePartialFrom(
9794           com.google.protobuf.CodedInputStream input,
9795           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9796           throws com.google.protobuf.InvalidProtocolBufferException {
9797         return new ReadIndexResponse(input, extensionRegistry);
9798       }
9799     };
9800 
9801     public static com.google.protobuf.Parser<ReadIndexResponse> parser() {
9802       return PARSER;
9803     }
9804 
9805     @java.lang.Override
9806     public com.google.protobuf.Parser<ReadIndexResponse> getParserForType() {
9807       return PARSER;
9808     }
9809 
9810     @java.lang.Override
9811     public org.tikv.kvproto.RaftCmdpb.ReadIndexResponse getDefaultInstanceForType() {
9812       return DEFAULT_INSTANCE;
9813     }
9814 
9815   }
9816 
9817   public interface RequestOrBuilder extends
9818       // @@protoc_insertion_point(interface_extends:raft_cmdpb.Request)
9819       com.google.protobuf.MessageOrBuilder {
9820 
9821     /**
9822      * <code>.raft_cmdpb.CmdType cmd_type = 1;</code>
9823      * @return The enum numeric value on the wire for cmdType.
9824      */
9825     int getCmdTypeValue();
9826     /**
9827      * <code>.raft_cmdpb.CmdType cmd_type = 1;</code>
9828      * @return The cmdType.
9829      */
9830     org.tikv.kvproto.RaftCmdpb.CmdType getCmdType();
9831 
9832     /**
9833      * <code>.raft_cmdpb.GetRequest get = 2;</code>
9834      * @return Whether the get field is set.
9835      */
9836     boolean hasGet();
9837     /**
9838      * <code>.raft_cmdpb.GetRequest get = 2;</code>
9839      * @return The get.
9840      */
9841     org.tikv.kvproto.RaftCmdpb.GetRequest getGet();
9842     /**
9843      * <code>.raft_cmdpb.GetRequest get = 2;</code>
9844      */
9845     org.tikv.kvproto.RaftCmdpb.GetRequestOrBuilder getGetOrBuilder();
9846 
9847     /**
9848      * <code>.raft_cmdpb.PutRequest put = 4;</code>
9849      * @return Whether the put field is set.
9850      */
9851     boolean hasPut();
9852     /**
9853      * <code>.raft_cmdpb.PutRequest put = 4;</code>
9854      * @return The put.
9855      */
9856     org.tikv.kvproto.RaftCmdpb.PutRequest getPut();
9857     /**
9858      * <code>.raft_cmdpb.PutRequest put = 4;</code>
9859      */
9860     org.tikv.kvproto.RaftCmdpb.PutRequestOrBuilder getPutOrBuilder();
9861 
9862     /**
9863      * <code>.raft_cmdpb.DeleteRequest delete = 5;</code>
9864      * @return Whether the delete field is set.
9865      */
9866     boolean hasDelete();
9867     /**
9868      * <code>.raft_cmdpb.DeleteRequest delete = 5;</code>
9869      * @return The delete.
9870      */
9871     org.tikv.kvproto.RaftCmdpb.DeleteRequest getDelete();
9872     /**
9873      * <code>.raft_cmdpb.DeleteRequest delete = 5;</code>
9874      */
9875     org.tikv.kvproto.RaftCmdpb.DeleteRequestOrBuilder getDeleteOrBuilder();
9876 
9877     /**
9878      * <code>.raft_cmdpb.SnapRequest snap = 6;</code>
9879      * @return Whether the snap field is set.
9880      */
9881     boolean hasSnap();
9882     /**
9883      * <code>.raft_cmdpb.SnapRequest snap = 6;</code>
9884      * @return The snap.
9885      */
9886     org.tikv.kvproto.RaftCmdpb.SnapRequest getSnap();
9887     /**
9888      * <code>.raft_cmdpb.SnapRequest snap = 6;</code>
9889      */
9890     org.tikv.kvproto.RaftCmdpb.SnapRequestOrBuilder getSnapOrBuilder();
9891 
9892     /**
9893      * <code>.raft_cmdpb.PrewriteRequest prewrite = 7;</code>
9894      * @return Whether the prewrite field is set.
9895      */
9896     boolean hasPrewrite();
9897     /**
9898      * <code>.raft_cmdpb.PrewriteRequest prewrite = 7;</code>
9899      * @return The prewrite.
9900      */
9901     org.tikv.kvproto.RaftCmdpb.PrewriteRequest getPrewrite();
9902     /**
9903      * <code>.raft_cmdpb.PrewriteRequest prewrite = 7;</code>
9904      */
9905     org.tikv.kvproto.RaftCmdpb.PrewriteRequestOrBuilder getPrewriteOrBuilder();
9906 
9907     /**
9908      * <code>.raft_cmdpb.DeleteRangeRequest delete_range = 8;</code>
9909      * @return Whether the deleteRange field is set.
9910      */
9911     boolean hasDeleteRange();
9912     /**
9913      * <code>.raft_cmdpb.DeleteRangeRequest delete_range = 8;</code>
9914      * @return The deleteRange.
9915      */
9916     org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest getDeleteRange();
9917     /**
9918      * <code>.raft_cmdpb.DeleteRangeRequest delete_range = 8;</code>
9919      */
9920     org.tikv.kvproto.RaftCmdpb.DeleteRangeRequestOrBuilder getDeleteRangeOrBuilder();
9921 
9922     /**
9923      * <code>.raft_cmdpb.IngestSSTRequest ingest_sst = 9;</code>
9924      * @return Whether the ingestSst field is set.
9925      */
9926     boolean hasIngestSst();
9927     /**
9928      * <code>.raft_cmdpb.IngestSSTRequest ingest_sst = 9;</code>
9929      * @return The ingestSst.
9930      */
9931     org.tikv.kvproto.RaftCmdpb.IngestSSTRequest getIngestSst();
9932     /**
9933      * <code>.raft_cmdpb.IngestSSTRequest ingest_sst = 9;</code>
9934      */
9935     org.tikv.kvproto.RaftCmdpb.IngestSSTRequestOrBuilder getIngestSstOrBuilder();
9936 
9937     /**
9938      * <code>.raft_cmdpb.ReadIndexRequest read_index = 10;</code>
9939      * @return Whether the readIndex field is set.
9940      */
9941     boolean hasReadIndex();
9942     /**
9943      * <code>.raft_cmdpb.ReadIndexRequest read_index = 10;</code>
9944      * @return The readIndex.
9945      */
9946     org.tikv.kvproto.RaftCmdpb.ReadIndexRequest getReadIndex();
9947     /**
9948      * <code>.raft_cmdpb.ReadIndexRequest read_index = 10;</code>
9949      */
9950     org.tikv.kvproto.RaftCmdpb.ReadIndexRequestOrBuilder getReadIndexOrBuilder();
9951   }
9952   /**
9953    * Protobuf type {@code raft_cmdpb.Request}
9954    */
9955   public static final class Request extends
9956       com.google.protobuf.GeneratedMessageV3 implements
9957       // @@protoc_insertion_point(message_implements:raft_cmdpb.Request)
9958       RequestOrBuilder {
9959   private static final long serialVersionUID = 0L;
9960     // Use Request.newBuilder() to construct.
9961     private Request(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
9962       super(builder);
9963     }
9964     private Request() {
9965       cmdType_ = 0;
9966     }
9967 
9968     @java.lang.Override
9969     @SuppressWarnings({"unused"})
9970     protected java.lang.Object newInstance(
9971         UnusedPrivateParameter unused) {
9972       return new Request();
9973     }
9974 
9975     @java.lang.Override
9976     public final com.google.protobuf.UnknownFieldSet
9977     getUnknownFields() {
9978       return this.unknownFields;
9979     }
9980     private Request(
9981         com.google.protobuf.CodedInputStream input,
9982         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9983         throws com.google.protobuf.InvalidProtocolBufferException {
9984       this();
9985       if (extensionRegistry == null) {
9986         throw new java.lang.NullPointerException();
9987       }
9988       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
9989           com.google.protobuf.UnknownFieldSet.newBuilder();
9990       try {
9991         boolean done = false;
9992         while (!done) {
9993           int tag = input.readTag();
9994           switch (tag) {
9995             case 0:
9996               done = true;
9997               break;
9998             case 8: {
9999               int rawValue = input.readEnum();
10000 
10001               cmdType_ = rawValue;
10002               break;
10003             }
10004             case 18: {
10005               org.tikv.kvproto.RaftCmdpb.GetRequest.Builder subBuilder = null;
10006               if (get_ != null) {
10007                 subBuilder = get_.toBuilder();
10008               }
10009               get_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.GetRequest.parser(), extensionRegistry);
10010               if (subBuilder != null) {
10011                 subBuilder.mergeFrom(get_);
10012                 get_ = subBuilder.buildPartial();
10013               }
10014 
10015               break;
10016             }
10017             case 34: {
10018               org.tikv.kvproto.RaftCmdpb.PutRequest.Builder subBuilder = null;
10019               if (put_ != null) {
10020                 subBuilder = put_.toBuilder();
10021               }
10022               put_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.PutRequest.parser(), extensionRegistry);
10023               if (subBuilder != null) {
10024                 subBuilder.mergeFrom(put_);
10025                 put_ = subBuilder.buildPartial();
10026               }
10027 
10028               break;
10029             }
10030             case 42: {
10031               org.tikv.kvproto.RaftCmdpb.DeleteRequest.Builder subBuilder = null;
10032               if (delete_ != null) {
10033                 subBuilder = delete_.toBuilder();
10034               }
10035               delete_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.DeleteRequest.parser(), extensionRegistry);
10036               if (subBuilder != null) {
10037                 subBuilder.mergeFrom(delete_);
10038                 delete_ = subBuilder.buildPartial();
10039               }
10040 
10041               break;
10042             }
10043             case 50: {
10044               org.tikv.kvproto.RaftCmdpb.SnapRequest.Builder subBuilder = null;
10045               if (snap_ != null) {
10046                 subBuilder = snap_.toBuilder();
10047               }
10048               snap_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.SnapRequest.parser(), extensionRegistry);
10049               if (subBuilder != null) {
10050                 subBuilder.mergeFrom(snap_);
10051                 snap_ = subBuilder.buildPartial();
10052               }
10053 
10054               break;
10055             }
10056             case 58: {
10057               org.tikv.kvproto.RaftCmdpb.PrewriteRequest.Builder subBuilder = null;
10058               if (prewrite_ != null) {
10059                 subBuilder = prewrite_.toBuilder();
10060               }
10061               prewrite_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.PrewriteRequest.parser(), extensionRegistry);
10062               if (subBuilder != null) {
10063                 subBuilder.mergeFrom(prewrite_);
10064                 prewrite_ = subBuilder.buildPartial();
10065               }
10066 
10067               break;
10068             }
10069             case 66: {
10070               org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest.Builder subBuilder = null;
10071               if (deleteRange_ != null) {
10072                 subBuilder = deleteRange_.toBuilder();
10073               }
10074               deleteRange_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest.parser(), extensionRegistry);
10075               if (subBuilder != null) {
10076                 subBuilder.mergeFrom(deleteRange_);
10077                 deleteRange_ = subBuilder.buildPartial();
10078               }
10079 
10080               break;
10081             }
10082             case 74: {
10083               org.tikv.kvproto.RaftCmdpb.IngestSSTRequest.Builder subBuilder = null;
10084               if (ingestSst_ != null) {
10085                 subBuilder = ingestSst_.toBuilder();
10086               }
10087               ingestSst_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.IngestSSTRequest.parser(), extensionRegistry);
10088               if (subBuilder != null) {
10089                 subBuilder.mergeFrom(ingestSst_);
10090                 ingestSst_ = subBuilder.buildPartial();
10091               }
10092 
10093               break;
10094             }
10095             case 82: {
10096               org.tikv.kvproto.RaftCmdpb.ReadIndexRequest.Builder subBuilder = null;
10097               if (readIndex_ != null) {
10098                 subBuilder = readIndex_.toBuilder();
10099               }
10100               readIndex_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.ReadIndexRequest.parser(), extensionRegistry);
10101               if (subBuilder != null) {
10102                 subBuilder.mergeFrom(readIndex_);
10103                 readIndex_ = subBuilder.buildPartial();
10104               }
10105 
10106               break;
10107             }
10108             default: {
10109               if (!parseUnknownField(
10110                   input, unknownFields, extensionRegistry, tag)) {
10111                 done = true;
10112               }
10113               break;
10114             }
10115           }
10116         }
10117       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
10118         throw e.setUnfinishedMessage(this);
10119       } catch (java.io.IOException e) {
10120         throw new com.google.protobuf.InvalidProtocolBufferException(
10121             e).setUnfinishedMessage(this);
10122       } finally {
10123         this.unknownFields = unknownFields.build();
10124         makeExtensionsImmutable();
10125       }
10126     }
10127     public static final com.google.protobuf.Descriptors.Descriptor
10128         getDescriptor() {
10129       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_Request_descriptor;
10130     }
10131 
10132     @java.lang.Override
10133     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
10134         internalGetFieldAccessorTable() {
10135       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_Request_fieldAccessorTable
10136           .ensureFieldAccessorsInitialized(
10137               org.tikv.kvproto.RaftCmdpb.Request.class, org.tikv.kvproto.RaftCmdpb.Request.Builder.class);
10138     }
10139 
10140     public static final int CMD_TYPE_FIELD_NUMBER = 1;
10141     private int cmdType_;
10142     /**
10143      * <code>.raft_cmdpb.CmdType cmd_type = 1;</code>
10144      * @return The enum numeric value on the wire for cmdType.
10145      */
10146     @java.lang.Override public int getCmdTypeValue() {
10147       return cmdType_;
10148     }
10149     /**
10150      * <code>.raft_cmdpb.CmdType cmd_type = 1;</code>
10151      * @return The cmdType.
10152      */
10153     @java.lang.Override public org.tikv.kvproto.RaftCmdpb.CmdType getCmdType() {
10154       @SuppressWarnings("deprecation")
10155       org.tikv.kvproto.RaftCmdpb.CmdType result = org.tikv.kvproto.RaftCmdpb.CmdType.valueOf(cmdType_);
10156       return result == null ? org.tikv.kvproto.RaftCmdpb.CmdType.UNRECOGNIZED : result;
10157     }
10158 
10159     public static final int GET_FIELD_NUMBER = 2;
10160     private org.tikv.kvproto.RaftCmdpb.GetRequest get_;
10161     /**
10162      * <code>.raft_cmdpb.GetRequest get = 2;</code>
10163      * @return Whether the get field is set.
10164      */
10165     @java.lang.Override
10166     public boolean hasGet() {
10167       return get_ != null;
10168     }
10169     /**
10170      * <code>.raft_cmdpb.GetRequest get = 2;</code>
10171      * @return The get.
10172      */
10173     @java.lang.Override
10174     public org.tikv.kvproto.RaftCmdpb.GetRequest getGet() {
10175       return get_ == null ? org.tikv.kvproto.RaftCmdpb.GetRequest.getDefaultInstance() : get_;
10176     }
10177     /**
10178      * <code>.raft_cmdpb.GetRequest get = 2;</code>
10179      */
10180     @java.lang.Override
10181     public org.tikv.kvproto.RaftCmdpb.GetRequestOrBuilder getGetOrBuilder() {
10182       return getGet();
10183     }
10184 
10185     public static final int PUT_FIELD_NUMBER = 4;
10186     private org.tikv.kvproto.RaftCmdpb.PutRequest put_;
10187     /**
10188      * <code>.raft_cmdpb.PutRequest put = 4;</code>
10189      * @return Whether the put field is set.
10190      */
10191     @java.lang.Override
10192     public boolean hasPut() {
10193       return put_ != null;
10194     }
10195     /**
10196      * <code>.raft_cmdpb.PutRequest put = 4;</code>
10197      * @return The put.
10198      */
10199     @java.lang.Override
10200     public org.tikv.kvproto.RaftCmdpb.PutRequest getPut() {
10201       return put_ == null ? org.tikv.kvproto.RaftCmdpb.PutRequest.getDefaultInstance() : put_;
10202     }
10203     /**
10204      * <code>.raft_cmdpb.PutRequest put = 4;</code>
10205      */
10206     @java.lang.Override
10207     public org.tikv.kvproto.RaftCmdpb.PutRequestOrBuilder getPutOrBuilder() {
10208       return getPut();
10209     }
10210 
10211     public static final int DELETE_FIELD_NUMBER = 5;
10212     private org.tikv.kvproto.RaftCmdpb.DeleteRequest delete_;
10213     /**
10214      * <code>.raft_cmdpb.DeleteRequest delete = 5;</code>
10215      * @return Whether the delete field is set.
10216      */
10217     @java.lang.Override
10218     public boolean hasDelete() {
10219       return delete_ != null;
10220     }
10221     /**
10222      * <code>.raft_cmdpb.DeleteRequest delete = 5;</code>
10223      * @return The delete.
10224      */
10225     @java.lang.Override
10226     public org.tikv.kvproto.RaftCmdpb.DeleteRequest getDelete() {
10227       return delete_ == null ? org.tikv.kvproto.RaftCmdpb.DeleteRequest.getDefaultInstance() : delete_;
10228     }
10229     /**
10230      * <code>.raft_cmdpb.DeleteRequest delete = 5;</code>
10231      */
10232     @java.lang.Override
10233     public org.tikv.kvproto.RaftCmdpb.DeleteRequestOrBuilder getDeleteOrBuilder() {
10234       return getDelete();
10235     }
10236 
10237     public static final int SNAP_FIELD_NUMBER = 6;
10238     private org.tikv.kvproto.RaftCmdpb.SnapRequest snap_;
10239     /**
10240      * <code>.raft_cmdpb.SnapRequest snap = 6;</code>
10241      * @return Whether the snap field is set.
10242      */
10243     @java.lang.Override
10244     public boolean hasSnap() {
10245       return snap_ != null;
10246     }
10247     /**
10248      * <code>.raft_cmdpb.SnapRequest snap = 6;</code>
10249      * @return The snap.
10250      */
10251     @java.lang.Override
10252     public org.tikv.kvproto.RaftCmdpb.SnapRequest getSnap() {
10253       return snap_ == null ? org.tikv.kvproto.RaftCmdpb.SnapRequest.getDefaultInstance() : snap_;
10254     }
10255     /**
10256      * <code>.raft_cmdpb.SnapRequest snap = 6;</code>
10257      */
10258     @java.lang.Override
10259     public org.tikv.kvproto.RaftCmdpb.SnapRequestOrBuilder getSnapOrBuilder() {
10260       return getSnap();
10261     }
10262 
10263     public static final int PREWRITE_FIELD_NUMBER = 7;
10264     private org.tikv.kvproto.RaftCmdpb.PrewriteRequest prewrite_;
10265     /**
10266      * <code>.raft_cmdpb.PrewriteRequest prewrite = 7;</code>
10267      * @return Whether the prewrite field is set.
10268      */
10269     @java.lang.Override
10270     public boolean hasPrewrite() {
10271       return prewrite_ != null;
10272     }
10273     /**
10274      * <code>.raft_cmdpb.PrewriteRequest prewrite = 7;</code>
10275      * @return The prewrite.
10276      */
10277     @java.lang.Override
10278     public org.tikv.kvproto.RaftCmdpb.PrewriteRequest getPrewrite() {
10279       return prewrite_ == null ? org.tikv.kvproto.RaftCmdpb.PrewriteRequest.getDefaultInstance() : prewrite_;
10280     }
10281     /**
10282      * <code>.raft_cmdpb.PrewriteRequest prewrite = 7;</code>
10283      */
10284     @java.lang.Override
10285     public org.tikv.kvproto.RaftCmdpb.PrewriteRequestOrBuilder getPrewriteOrBuilder() {
10286       return getPrewrite();
10287     }
10288 
10289     public static final int DELETE_RANGE_FIELD_NUMBER = 8;
10290     private org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest deleteRange_;
10291     /**
10292      * <code>.raft_cmdpb.DeleteRangeRequest delete_range = 8;</code>
10293      * @return Whether the deleteRange field is set.
10294      */
10295     @java.lang.Override
10296     public boolean hasDeleteRange() {
10297       return deleteRange_ != null;
10298     }
10299     /**
10300      * <code>.raft_cmdpb.DeleteRangeRequest delete_range = 8;</code>
10301      * @return The deleteRange.
10302      */
10303     @java.lang.Override
10304     public org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest getDeleteRange() {
10305       return deleteRange_ == null ? org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest.getDefaultInstance() : deleteRange_;
10306     }
10307     /**
10308      * <code>.raft_cmdpb.DeleteRangeRequest delete_range = 8;</code>
10309      */
10310     @java.lang.Override
10311     public org.tikv.kvproto.RaftCmdpb.DeleteRangeRequestOrBuilder getDeleteRangeOrBuilder() {
10312       return getDeleteRange();
10313     }
10314 
10315     public static final int INGEST_SST_FIELD_NUMBER = 9;
10316     private org.tikv.kvproto.RaftCmdpb.IngestSSTRequest ingestSst_;
10317     /**
10318      * <code>.raft_cmdpb.IngestSSTRequest ingest_sst = 9;</code>
10319      * @return Whether the ingestSst field is set.
10320      */
10321     @java.lang.Override
10322     public boolean hasIngestSst() {
10323       return ingestSst_ != null;
10324     }
10325     /**
10326      * <code>.raft_cmdpb.IngestSSTRequest ingest_sst = 9;</code>
10327      * @return The ingestSst.
10328      */
10329     @java.lang.Override
10330     public org.tikv.kvproto.RaftCmdpb.IngestSSTRequest getIngestSst() {
10331       return ingestSst_ == null ? org.tikv.kvproto.RaftCmdpb.IngestSSTRequest.getDefaultInstance() : ingestSst_;
10332     }
10333     /**
10334      * <code>.raft_cmdpb.IngestSSTRequest ingest_sst = 9;</code>
10335      */
10336     @java.lang.Override
10337     public org.tikv.kvproto.RaftCmdpb.IngestSSTRequestOrBuilder getIngestSstOrBuilder() {
10338       return getIngestSst();
10339     }
10340 
10341     public static final int READ_INDEX_FIELD_NUMBER = 10;
10342     private org.tikv.kvproto.RaftCmdpb.ReadIndexRequest readIndex_;
10343     /**
10344      * <code>.raft_cmdpb.ReadIndexRequest read_index = 10;</code>
10345      * @return Whether the readIndex field is set.
10346      */
10347     @java.lang.Override
10348     public boolean hasReadIndex() {
10349       return readIndex_ != null;
10350     }
10351     /**
10352      * <code>.raft_cmdpb.ReadIndexRequest read_index = 10;</code>
10353      * @return The readIndex.
10354      */
10355     @java.lang.Override
10356     public org.tikv.kvproto.RaftCmdpb.ReadIndexRequest getReadIndex() {
10357       return readIndex_ == null ? org.tikv.kvproto.RaftCmdpb.ReadIndexRequest.getDefaultInstance() : readIndex_;
10358     }
10359     /**
10360      * <code>.raft_cmdpb.ReadIndexRequest read_index = 10;</code>
10361      */
10362     @java.lang.Override
10363     public org.tikv.kvproto.RaftCmdpb.ReadIndexRequestOrBuilder getReadIndexOrBuilder() {
10364       return getReadIndex();
10365     }
10366 
10367     private byte memoizedIsInitialized = -1;
10368     @java.lang.Override
10369     public final boolean isInitialized() {
10370       byte isInitialized = memoizedIsInitialized;
10371       if (isInitialized == 1) return true;
10372       if (isInitialized == 0) return false;
10373 
10374       memoizedIsInitialized = 1;
10375       return true;
10376     }
10377 
10378     @java.lang.Override
10379     public void writeTo(com.google.protobuf.CodedOutputStream output)
10380                         throws java.io.IOException {
10381       if (cmdType_ != org.tikv.kvproto.RaftCmdpb.CmdType.Invalid.getNumber()) {
10382         output.writeEnum(1, cmdType_);
10383       }
10384       if (get_ != null) {
10385         output.writeMessage(2, getGet());
10386       }
10387       if (put_ != null) {
10388         output.writeMessage(4, getPut());
10389       }
10390       if (delete_ != null) {
10391         output.writeMessage(5, getDelete());
10392       }
10393       if (snap_ != null) {
10394         output.writeMessage(6, getSnap());
10395       }
10396       if (prewrite_ != null) {
10397         output.writeMessage(7, getPrewrite());
10398       }
10399       if (deleteRange_ != null) {
10400         output.writeMessage(8, getDeleteRange());
10401       }
10402       if (ingestSst_ != null) {
10403         output.writeMessage(9, getIngestSst());
10404       }
10405       if (readIndex_ != null) {
10406         output.writeMessage(10, getReadIndex());
10407       }
10408       unknownFields.writeTo(output);
10409     }
10410 
10411     @java.lang.Override
10412     public int getSerializedSize() {
10413       int size = memoizedSize;
10414       if (size != -1) return size;
10415 
10416       size = 0;
10417       if (cmdType_ != org.tikv.kvproto.RaftCmdpb.CmdType.Invalid.getNumber()) {
10418         size += com.google.protobuf.CodedOutputStream
10419           .computeEnumSize(1, cmdType_);
10420       }
10421       if (get_ != null) {
10422         size += com.google.protobuf.CodedOutputStream
10423           .computeMessageSize(2, getGet());
10424       }
10425       if (put_ != null) {
10426         size += com.google.protobuf.CodedOutputStream
10427           .computeMessageSize(4, getPut());
10428       }
10429       if (delete_ != null) {
10430         size += com.google.protobuf.CodedOutputStream
10431           .computeMessageSize(5, getDelete());
10432       }
10433       if (snap_ != null) {
10434         size += com.google.protobuf.CodedOutputStream
10435           .computeMessageSize(6, getSnap());
10436       }
10437       if (prewrite_ != null) {
10438         size += com.google.protobuf.CodedOutputStream
10439           .computeMessageSize(7, getPrewrite());
10440       }
10441       if (deleteRange_ != null) {
10442         size += com.google.protobuf.CodedOutputStream
10443           .computeMessageSize(8, getDeleteRange());
10444       }
10445       if (ingestSst_ != null) {
10446         size += com.google.protobuf.CodedOutputStream
10447           .computeMessageSize(9, getIngestSst());
10448       }
10449       if (readIndex_ != null) {
10450         size += com.google.protobuf.CodedOutputStream
10451           .computeMessageSize(10, getReadIndex());
10452       }
10453       size += unknownFields.getSerializedSize();
10454       memoizedSize = size;
10455       return size;
10456     }
10457 
10458     @java.lang.Override
10459     public boolean equals(final java.lang.Object obj) {
10460       if (obj == this) {
10461        return true;
10462       }
10463       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.Request)) {
10464         return super.equals(obj);
10465       }
10466       org.tikv.kvproto.RaftCmdpb.Request other = (org.tikv.kvproto.RaftCmdpb.Request) obj;
10467 
10468       if (cmdType_ != other.cmdType_) return false;
10469       if (hasGet() != other.hasGet()) return false;
10470       if (hasGet()) {
10471         if (!getGet()
10472             .equals(other.getGet())) return false;
10473       }
10474       if (hasPut() != other.hasPut()) return false;
10475       if (hasPut()) {
10476         if (!getPut()
10477             .equals(other.getPut())) return false;
10478       }
10479       if (hasDelete() != other.hasDelete()) return false;
10480       if (hasDelete()) {
10481         if (!getDelete()
10482             .equals(other.getDelete())) return false;
10483       }
10484       if (hasSnap() != other.hasSnap()) return false;
10485       if (hasSnap()) {
10486         if (!getSnap()
10487             .equals(other.getSnap())) return false;
10488       }
10489       if (hasPrewrite() != other.hasPrewrite()) return false;
10490       if (hasPrewrite()) {
10491         if (!getPrewrite()
10492             .equals(other.getPrewrite())) return false;
10493       }
10494       if (hasDeleteRange() != other.hasDeleteRange()) return false;
10495       if (hasDeleteRange()) {
10496         if (!getDeleteRange()
10497             .equals(other.getDeleteRange())) return false;
10498       }
10499       if (hasIngestSst() != other.hasIngestSst()) return false;
10500       if (hasIngestSst()) {
10501         if (!getIngestSst()
10502             .equals(other.getIngestSst())) return false;
10503       }
10504       if (hasReadIndex() != other.hasReadIndex()) return false;
10505       if (hasReadIndex()) {
10506         if (!getReadIndex()
10507             .equals(other.getReadIndex())) return false;
10508       }
10509       if (!unknownFields.equals(other.unknownFields)) return false;
10510       return true;
10511     }
10512 
10513     @java.lang.Override
10514     public int hashCode() {
10515       if (memoizedHashCode != 0) {
10516         return memoizedHashCode;
10517       }
10518       int hash = 41;
10519       hash = (19 * hash) + getDescriptor().hashCode();
10520       hash = (37 * hash) + CMD_TYPE_FIELD_NUMBER;
10521       hash = (53 * hash) + cmdType_;
10522       if (hasGet()) {
10523         hash = (37 * hash) + GET_FIELD_NUMBER;
10524         hash = (53 * hash) + getGet().hashCode();
10525       }
10526       if (hasPut()) {
10527         hash = (37 * hash) + PUT_FIELD_NUMBER;
10528         hash = (53 * hash) + getPut().hashCode();
10529       }
10530       if (hasDelete()) {
10531         hash = (37 * hash) + DELETE_FIELD_NUMBER;
10532         hash = (53 * hash) + getDelete().hashCode();
10533       }
10534       if (hasSnap()) {
10535         hash = (37 * hash) + SNAP_FIELD_NUMBER;
10536         hash = (53 * hash) + getSnap().hashCode();
10537       }
10538       if (hasPrewrite()) {
10539         hash = (37 * hash) + PREWRITE_FIELD_NUMBER;
10540         hash = (53 * hash) + getPrewrite().hashCode();
10541       }
10542       if (hasDeleteRange()) {
10543         hash = (37 * hash) + DELETE_RANGE_FIELD_NUMBER;
10544         hash = (53 * hash) + getDeleteRange().hashCode();
10545       }
10546       if (hasIngestSst()) {
10547         hash = (37 * hash) + INGEST_SST_FIELD_NUMBER;
10548         hash = (53 * hash) + getIngestSst().hashCode();
10549       }
10550       if (hasReadIndex()) {
10551         hash = (37 * hash) + READ_INDEX_FIELD_NUMBER;
10552         hash = (53 * hash) + getReadIndex().hashCode();
10553       }
10554       hash = (29 * hash) + unknownFields.hashCode();
10555       memoizedHashCode = hash;
10556       return hash;
10557     }
10558 
10559     public static org.tikv.kvproto.RaftCmdpb.Request parseFrom(
10560         java.nio.ByteBuffer data)
10561         throws com.google.protobuf.InvalidProtocolBufferException {
10562       return PARSER.parseFrom(data);
10563     }
10564     public static org.tikv.kvproto.RaftCmdpb.Request parseFrom(
10565         java.nio.ByteBuffer data,
10566         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10567         throws com.google.protobuf.InvalidProtocolBufferException {
10568       return PARSER.parseFrom(data, extensionRegistry);
10569     }
10570     public static org.tikv.kvproto.RaftCmdpb.Request parseFrom(
10571         com.google.protobuf.ByteString data)
10572         throws com.google.protobuf.InvalidProtocolBufferException {
10573       return PARSER.parseFrom(data);
10574     }
10575     public static org.tikv.kvproto.RaftCmdpb.Request parseFrom(
10576         com.google.protobuf.ByteString data,
10577         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10578         throws com.google.protobuf.InvalidProtocolBufferException {
10579       return PARSER.parseFrom(data, extensionRegistry);
10580     }
10581     public static org.tikv.kvproto.RaftCmdpb.Request parseFrom(byte[] data)
10582         throws com.google.protobuf.InvalidProtocolBufferException {
10583       return PARSER.parseFrom(data);
10584     }
10585     public static org.tikv.kvproto.RaftCmdpb.Request parseFrom(
10586         byte[] data,
10587         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10588         throws com.google.protobuf.InvalidProtocolBufferException {
10589       return PARSER.parseFrom(data, extensionRegistry);
10590     }
10591     public static org.tikv.kvproto.RaftCmdpb.Request parseFrom(java.io.InputStream input)
10592         throws java.io.IOException {
10593       return com.google.protobuf.GeneratedMessageV3
10594           .parseWithIOException(PARSER, input);
10595     }
10596     public static org.tikv.kvproto.RaftCmdpb.Request parseFrom(
10597         java.io.InputStream input,
10598         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10599         throws java.io.IOException {
10600       return com.google.protobuf.GeneratedMessageV3
10601           .parseWithIOException(PARSER, input, extensionRegistry);
10602     }
10603     public static org.tikv.kvproto.RaftCmdpb.Request parseDelimitedFrom(java.io.InputStream input)
10604         throws java.io.IOException {
10605       return com.google.protobuf.GeneratedMessageV3
10606           .parseDelimitedWithIOException(PARSER, input);
10607     }
10608     public static org.tikv.kvproto.RaftCmdpb.Request parseDelimitedFrom(
10609         java.io.InputStream input,
10610         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10611         throws java.io.IOException {
10612       return com.google.protobuf.GeneratedMessageV3
10613           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
10614     }
10615     public static org.tikv.kvproto.RaftCmdpb.Request parseFrom(
10616         com.google.protobuf.CodedInputStream input)
10617         throws java.io.IOException {
10618       return com.google.protobuf.GeneratedMessageV3
10619           .parseWithIOException(PARSER, input);
10620     }
10621     public static org.tikv.kvproto.RaftCmdpb.Request parseFrom(
10622         com.google.protobuf.CodedInputStream input,
10623         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10624         throws java.io.IOException {
10625       return com.google.protobuf.GeneratedMessageV3
10626           .parseWithIOException(PARSER, input, extensionRegistry);
10627     }
10628 
10629     @java.lang.Override
10630     public Builder newBuilderForType() { return newBuilder(); }
10631     public static Builder newBuilder() {
10632       return DEFAULT_INSTANCE.toBuilder();
10633     }
10634     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.Request prototype) {
10635       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
10636     }
10637     @java.lang.Override
10638     public Builder toBuilder() {
10639       return this == DEFAULT_INSTANCE
10640           ? new Builder() : new Builder().mergeFrom(this);
10641     }
10642 
10643     @java.lang.Override
10644     protected Builder newBuilderForType(
10645         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
10646       Builder builder = new Builder(parent);
10647       return builder;
10648     }
10649     /**
10650      * Protobuf type {@code raft_cmdpb.Request}
10651      */
10652     public static final class Builder extends
10653         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
10654         // @@protoc_insertion_point(builder_implements:raft_cmdpb.Request)
10655         org.tikv.kvproto.RaftCmdpb.RequestOrBuilder {
10656       public static final com.google.protobuf.Descriptors.Descriptor
10657           getDescriptor() {
10658         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_Request_descriptor;
10659       }
10660 
10661       @java.lang.Override
10662       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
10663           internalGetFieldAccessorTable() {
10664         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_Request_fieldAccessorTable
10665             .ensureFieldAccessorsInitialized(
10666                 org.tikv.kvproto.RaftCmdpb.Request.class, org.tikv.kvproto.RaftCmdpb.Request.Builder.class);
10667       }
10668 
10669       // Construct using org.tikv.kvproto.RaftCmdpb.Request.newBuilder()
10670       private Builder() {
10671         maybeForceBuilderInitialization();
10672       }
10673 
10674       private Builder(
10675           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
10676         super(parent);
10677         maybeForceBuilderInitialization();
10678       }
10679       private void maybeForceBuilderInitialization() {
10680         if (com.google.protobuf.GeneratedMessageV3
10681                 .alwaysUseFieldBuilders) {
10682         }
10683       }
10684       @java.lang.Override
10685       public Builder clear() {
10686         super.clear();
10687         cmdType_ = 0;
10688 
10689         if (getBuilder_ == null) {
10690           get_ = null;
10691         } else {
10692           get_ = null;
10693           getBuilder_ = null;
10694         }
10695         if (putBuilder_ == null) {
10696           put_ = null;
10697         } else {
10698           put_ = null;
10699           putBuilder_ = null;
10700         }
10701         if (deleteBuilder_ == null) {
10702           delete_ = null;
10703         } else {
10704           delete_ = null;
10705           deleteBuilder_ = null;
10706         }
10707         if (snapBuilder_ == null) {
10708           snap_ = null;
10709         } else {
10710           snap_ = null;
10711           snapBuilder_ = null;
10712         }
10713         if (prewriteBuilder_ == null) {
10714           prewrite_ = null;
10715         } else {
10716           prewrite_ = null;
10717           prewriteBuilder_ = null;
10718         }
10719         if (deleteRangeBuilder_ == null) {
10720           deleteRange_ = null;
10721         } else {
10722           deleteRange_ = null;
10723           deleteRangeBuilder_ = null;
10724         }
10725         if (ingestSstBuilder_ == null) {
10726           ingestSst_ = null;
10727         } else {
10728           ingestSst_ = null;
10729           ingestSstBuilder_ = null;
10730         }
10731         if (readIndexBuilder_ == null) {
10732           readIndex_ = null;
10733         } else {
10734           readIndex_ = null;
10735           readIndexBuilder_ = null;
10736         }
10737         return this;
10738       }
10739 
10740       @java.lang.Override
10741       public com.google.protobuf.Descriptors.Descriptor
10742           getDescriptorForType() {
10743         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_Request_descriptor;
10744       }
10745 
10746       @java.lang.Override
10747       public org.tikv.kvproto.RaftCmdpb.Request getDefaultInstanceForType() {
10748         return org.tikv.kvproto.RaftCmdpb.Request.getDefaultInstance();
10749       }
10750 
10751       @java.lang.Override
10752       public org.tikv.kvproto.RaftCmdpb.Request build() {
10753         org.tikv.kvproto.RaftCmdpb.Request result = buildPartial();
10754         if (!result.isInitialized()) {
10755           throw newUninitializedMessageException(result);
10756         }
10757         return result;
10758       }
10759 
10760       @java.lang.Override
10761       public org.tikv.kvproto.RaftCmdpb.Request buildPartial() {
10762         org.tikv.kvproto.RaftCmdpb.Request result = new org.tikv.kvproto.RaftCmdpb.Request(this);
10763         result.cmdType_ = cmdType_;
10764         if (getBuilder_ == null) {
10765           result.get_ = get_;
10766         } else {
10767           result.get_ = getBuilder_.build();
10768         }
10769         if (putBuilder_ == null) {
10770           result.put_ = put_;
10771         } else {
10772           result.put_ = putBuilder_.build();
10773         }
10774         if (deleteBuilder_ == null) {
10775           result.delete_ = delete_;
10776         } else {
10777           result.delete_ = deleteBuilder_.build();
10778         }
10779         if (snapBuilder_ == null) {
10780           result.snap_ = snap_;
10781         } else {
10782           result.snap_ = snapBuilder_.build();
10783         }
10784         if (prewriteBuilder_ == null) {
10785           result.prewrite_ = prewrite_;
10786         } else {
10787           result.prewrite_ = prewriteBuilder_.build();
10788         }
10789         if (deleteRangeBuilder_ == null) {
10790           result.deleteRange_ = deleteRange_;
10791         } else {
10792           result.deleteRange_ = deleteRangeBuilder_.build();
10793         }
10794         if (ingestSstBuilder_ == null) {
10795           result.ingestSst_ = ingestSst_;
10796         } else {
10797           result.ingestSst_ = ingestSstBuilder_.build();
10798         }
10799         if (readIndexBuilder_ == null) {
10800           result.readIndex_ = readIndex_;
10801         } else {
10802           result.readIndex_ = readIndexBuilder_.build();
10803         }
10804         onBuilt();
10805         return result;
10806       }
10807 
10808       @java.lang.Override
10809       public Builder clone() {
10810         return super.clone();
10811       }
10812       @java.lang.Override
10813       public Builder setField(
10814           com.google.protobuf.Descriptors.FieldDescriptor field,
10815           java.lang.Object value) {
10816         return super.setField(field, value);
10817       }
10818       @java.lang.Override
10819       public Builder clearField(
10820           com.google.protobuf.Descriptors.FieldDescriptor field) {
10821         return super.clearField(field);
10822       }
10823       @java.lang.Override
10824       public Builder clearOneof(
10825           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
10826         return super.clearOneof(oneof);
10827       }
10828       @java.lang.Override
10829       public Builder setRepeatedField(
10830           com.google.protobuf.Descriptors.FieldDescriptor field,
10831           int index, java.lang.Object value) {
10832         return super.setRepeatedField(field, index, value);
10833       }
10834       @java.lang.Override
10835       public Builder addRepeatedField(
10836           com.google.protobuf.Descriptors.FieldDescriptor field,
10837           java.lang.Object value) {
10838         return super.addRepeatedField(field, value);
10839       }
10840       @java.lang.Override
10841       public Builder mergeFrom(com.google.protobuf.Message other) {
10842         if (other instanceof org.tikv.kvproto.RaftCmdpb.Request) {
10843           return mergeFrom((org.tikv.kvproto.RaftCmdpb.Request)other);
10844         } else {
10845           super.mergeFrom(other);
10846           return this;
10847         }
10848       }
10849 
10850       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.Request other) {
10851         if (other == org.tikv.kvproto.RaftCmdpb.Request.getDefaultInstance()) return this;
10852         if (other.cmdType_ != 0) {
10853           setCmdTypeValue(other.getCmdTypeValue());
10854         }
10855         if (other.hasGet()) {
10856           mergeGet(other.getGet());
10857         }
10858         if (other.hasPut()) {
10859           mergePut(other.getPut());
10860         }
10861         if (other.hasDelete()) {
10862           mergeDelete(other.getDelete());
10863         }
10864         if (other.hasSnap()) {
10865           mergeSnap(other.getSnap());
10866         }
10867         if (other.hasPrewrite()) {
10868           mergePrewrite(other.getPrewrite());
10869         }
10870         if (other.hasDeleteRange()) {
10871           mergeDeleteRange(other.getDeleteRange());
10872         }
10873         if (other.hasIngestSst()) {
10874           mergeIngestSst(other.getIngestSst());
10875         }
10876         if (other.hasReadIndex()) {
10877           mergeReadIndex(other.getReadIndex());
10878         }
10879         this.mergeUnknownFields(other.unknownFields);
10880         onChanged();
10881         return this;
10882       }
10883 
10884       @java.lang.Override
10885       public final boolean isInitialized() {
10886         return true;
10887       }
10888 
10889       @java.lang.Override
10890       public Builder mergeFrom(
10891           com.google.protobuf.CodedInputStream input,
10892           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10893           throws java.io.IOException {
10894         org.tikv.kvproto.RaftCmdpb.Request parsedMessage = null;
10895         try {
10896           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
10897         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
10898           parsedMessage = (org.tikv.kvproto.RaftCmdpb.Request) e.getUnfinishedMessage();
10899           throw e.unwrapIOException();
10900         } finally {
10901           if (parsedMessage != null) {
10902             mergeFrom(parsedMessage);
10903           }
10904         }
10905         return this;
10906       }
10907 
10908       private int cmdType_ = 0;
10909       /**
10910        * <code>.raft_cmdpb.CmdType cmd_type = 1;</code>
10911        * @return The enum numeric value on the wire for cmdType.
10912        */
10913       @java.lang.Override public int getCmdTypeValue() {
10914         return cmdType_;
10915       }
10916       /**
10917        * <code>.raft_cmdpb.CmdType cmd_type = 1;</code>
10918        * @param value The enum numeric value on the wire for cmdType to set.
10919        * @return This builder for chaining.
10920        */
10921       public Builder setCmdTypeValue(int value) {
10922         
10923         cmdType_ = value;
10924         onChanged();
10925         return this;
10926       }
10927       /**
10928        * <code>.raft_cmdpb.CmdType cmd_type = 1;</code>
10929        * @return The cmdType.
10930        */
10931       @java.lang.Override
10932       public org.tikv.kvproto.RaftCmdpb.CmdType getCmdType() {
10933         @SuppressWarnings("deprecation")
10934         org.tikv.kvproto.RaftCmdpb.CmdType result = org.tikv.kvproto.RaftCmdpb.CmdType.valueOf(cmdType_);
10935         return result == null ? org.tikv.kvproto.RaftCmdpb.CmdType.UNRECOGNIZED : result;
10936       }
10937       /**
10938        * <code>.raft_cmdpb.CmdType cmd_type = 1;</code>
10939        * @param value The cmdType to set.
10940        * @return This builder for chaining.
10941        */
10942       public Builder setCmdType(org.tikv.kvproto.RaftCmdpb.CmdType value) {
10943         if (value == null) {
10944           throw new NullPointerException();
10945         }
10946         
10947         cmdType_ = value.getNumber();
10948         onChanged();
10949         return this;
10950       }
10951       /**
10952        * <code>.raft_cmdpb.CmdType cmd_type = 1;</code>
10953        * @return This builder for chaining.
10954        */
10955       public Builder clearCmdType() {
10956         
10957         cmdType_ = 0;
10958         onChanged();
10959         return this;
10960       }
10961 
10962       private org.tikv.kvproto.RaftCmdpb.GetRequest get_;
10963       private com.google.protobuf.SingleFieldBuilderV3<
10964           org.tikv.kvproto.RaftCmdpb.GetRequest, org.tikv.kvproto.RaftCmdpb.GetRequest.Builder, org.tikv.kvproto.RaftCmdpb.GetRequestOrBuilder> getBuilder_;
10965       /**
10966        * <code>.raft_cmdpb.GetRequest get = 2;</code>
10967        * @return Whether the get field is set.
10968        */
10969       public boolean hasGet() {
10970         return getBuilder_ != null || get_ != null;
10971       }
10972       /**
10973        * <code>.raft_cmdpb.GetRequest get = 2;</code>
10974        * @return The get.
10975        */
10976       public org.tikv.kvproto.RaftCmdpb.GetRequest getGet() {
10977         if (getBuilder_ == null) {
10978           return get_ == null ? org.tikv.kvproto.RaftCmdpb.GetRequest.getDefaultInstance() : get_;
10979         } else {
10980           return getBuilder_.getMessage();
10981         }
10982       }
10983       /**
10984        * <code>.raft_cmdpb.GetRequest get = 2;</code>
10985        */
10986       public Builder setGet(org.tikv.kvproto.RaftCmdpb.GetRequest value) {
10987         if (getBuilder_ == null) {
10988           if (value == null) {
10989             throw new NullPointerException();
10990           }
10991           get_ = value;
10992           onChanged();
10993         } else {
10994           getBuilder_.setMessage(value);
10995         }
10996 
10997         return this;
10998       }
10999       /**
11000        * <code>.raft_cmdpb.GetRequest get = 2;</code>
11001        */
11002       public Builder setGet(
11003           org.tikv.kvproto.RaftCmdpb.GetRequest.Builder builderForValue) {
11004         if (getBuilder_ == null) {
11005           get_ = builderForValue.build();
11006           onChanged();
11007         } else {
11008           getBuilder_.setMessage(builderForValue.build());
11009         }
11010 
11011         return this;
11012       }
11013       /**
11014        * <code>.raft_cmdpb.GetRequest get = 2;</code>
11015        */
11016       public Builder mergeGet(org.tikv.kvproto.RaftCmdpb.GetRequest value) {
11017         if (getBuilder_ == null) {
11018           if (get_ != null) {
11019             get_ =
11020               org.tikv.kvproto.RaftCmdpb.GetRequest.newBuilder(get_).mergeFrom(value).buildPartial();
11021           } else {
11022             get_ = value;
11023           }
11024           onChanged();
11025         } else {
11026           getBuilder_.mergeFrom(value);
11027         }
11028 
11029         return this;
11030       }
11031       /**
11032        * <code>.raft_cmdpb.GetRequest get = 2;</code>
11033        */
11034       public Builder clearGet() {
11035         if (getBuilder_ == null) {
11036           get_ = null;
11037           onChanged();
11038         } else {
11039           get_ = null;
11040           getBuilder_ = null;
11041         }
11042 
11043         return this;
11044       }
11045       /**
11046        * <code>.raft_cmdpb.GetRequest get = 2;</code>
11047        */
11048       public org.tikv.kvproto.RaftCmdpb.GetRequest.Builder getGetBuilder() {
11049         
11050         onChanged();
11051         return getGetFieldBuilder().getBuilder();
11052       }
11053       /**
11054        * <code>.raft_cmdpb.GetRequest get = 2;</code>
11055        */
11056       public org.tikv.kvproto.RaftCmdpb.GetRequestOrBuilder getGetOrBuilder() {
11057         if (getBuilder_ != null) {
11058           return getBuilder_.getMessageOrBuilder();
11059         } else {
11060           return get_ == null ?
11061               org.tikv.kvproto.RaftCmdpb.GetRequest.getDefaultInstance() : get_;
11062         }
11063       }
11064       /**
11065        * <code>.raft_cmdpb.GetRequest get = 2;</code>
11066        */
11067       private com.google.protobuf.SingleFieldBuilderV3<
11068           org.tikv.kvproto.RaftCmdpb.GetRequest, org.tikv.kvproto.RaftCmdpb.GetRequest.Builder, org.tikv.kvproto.RaftCmdpb.GetRequestOrBuilder> 
11069           getGetFieldBuilder() {
11070         if (getBuilder_ == null) {
11071           getBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
11072               org.tikv.kvproto.RaftCmdpb.GetRequest, org.tikv.kvproto.RaftCmdpb.GetRequest.Builder, org.tikv.kvproto.RaftCmdpb.GetRequestOrBuilder>(
11073                   getGet(),
11074                   getParentForChildren(),
11075                   isClean());
11076           get_ = null;
11077         }
11078         return getBuilder_;
11079       }
11080 
11081       private org.tikv.kvproto.RaftCmdpb.PutRequest put_;
11082       private com.google.protobuf.SingleFieldBuilderV3<
11083           org.tikv.kvproto.RaftCmdpb.PutRequest, org.tikv.kvproto.RaftCmdpb.PutRequest.Builder, org.tikv.kvproto.RaftCmdpb.PutRequestOrBuilder> putBuilder_;
11084       /**
11085        * <code>.raft_cmdpb.PutRequest put = 4;</code>
11086        * @return Whether the put field is set.
11087        */
11088       public boolean hasPut() {
11089         return putBuilder_ != null || put_ != null;
11090       }
11091       /**
11092        * <code>.raft_cmdpb.PutRequest put = 4;</code>
11093        * @return The put.
11094        */
11095       public org.tikv.kvproto.RaftCmdpb.PutRequest getPut() {
11096         if (putBuilder_ == null) {
11097           return put_ == null ? org.tikv.kvproto.RaftCmdpb.PutRequest.getDefaultInstance() : put_;
11098         } else {
11099           return putBuilder_.getMessage();
11100         }
11101       }
11102       /**
11103        * <code>.raft_cmdpb.PutRequest put = 4;</code>
11104        */
11105       public Builder setPut(org.tikv.kvproto.RaftCmdpb.PutRequest value) {
11106         if (putBuilder_ == null) {
11107           if (value == null) {
11108             throw new NullPointerException();
11109           }
11110           put_ = value;
11111           onChanged();
11112         } else {
11113           putBuilder_.setMessage(value);
11114         }
11115 
11116         return this;
11117       }
11118       /**
11119        * <code>.raft_cmdpb.PutRequest put = 4;</code>
11120        */
11121       public Builder setPut(
11122           org.tikv.kvproto.RaftCmdpb.PutRequest.Builder builderForValue) {
11123         if (putBuilder_ == null) {
11124           put_ = builderForValue.build();
11125           onChanged();
11126         } else {
11127           putBuilder_.setMessage(builderForValue.build());
11128         }
11129 
11130         return this;
11131       }
11132       /**
11133        * <code>.raft_cmdpb.PutRequest put = 4;</code>
11134        */
11135       public Builder mergePut(org.tikv.kvproto.RaftCmdpb.PutRequest value) {
11136         if (putBuilder_ == null) {
11137           if (put_ != null) {
11138             put_ =
11139               org.tikv.kvproto.RaftCmdpb.PutRequest.newBuilder(put_).mergeFrom(value).buildPartial();
11140           } else {
11141             put_ = value;
11142           }
11143           onChanged();
11144         } else {
11145           putBuilder_.mergeFrom(value);
11146         }
11147 
11148         return this;
11149       }
11150       /**
11151        * <code>.raft_cmdpb.PutRequest put = 4;</code>
11152        */
11153       public Builder clearPut() {
11154         if (putBuilder_ == null) {
11155           put_ = null;
11156           onChanged();
11157         } else {
11158           put_ = null;
11159           putBuilder_ = null;
11160         }
11161 
11162         return this;
11163       }
11164       /**
11165        * <code>.raft_cmdpb.PutRequest put = 4;</code>
11166        */
11167       public org.tikv.kvproto.RaftCmdpb.PutRequest.Builder getPutBuilder() {
11168         
11169         onChanged();
11170         return getPutFieldBuilder().getBuilder();
11171       }
11172       /**
11173        * <code>.raft_cmdpb.PutRequest put = 4;</code>
11174        */
11175       public org.tikv.kvproto.RaftCmdpb.PutRequestOrBuilder getPutOrBuilder() {
11176         if (putBuilder_ != null) {
11177           return putBuilder_.getMessageOrBuilder();
11178         } else {
11179           return put_ == null ?
11180               org.tikv.kvproto.RaftCmdpb.PutRequest.getDefaultInstance() : put_;
11181         }
11182       }
11183       /**
11184        * <code>.raft_cmdpb.PutRequest put = 4;</code>
11185        */
11186       private com.google.protobuf.SingleFieldBuilderV3<
11187           org.tikv.kvproto.RaftCmdpb.PutRequest, org.tikv.kvproto.RaftCmdpb.PutRequest.Builder, org.tikv.kvproto.RaftCmdpb.PutRequestOrBuilder> 
11188           getPutFieldBuilder() {
11189         if (putBuilder_ == null) {
11190           putBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
11191               org.tikv.kvproto.RaftCmdpb.PutRequest, org.tikv.kvproto.RaftCmdpb.PutRequest.Builder, org.tikv.kvproto.RaftCmdpb.PutRequestOrBuilder>(
11192                   getPut(),
11193                   getParentForChildren(),
11194                   isClean());
11195           put_ = null;
11196         }
11197         return putBuilder_;
11198       }
11199 
11200       private org.tikv.kvproto.RaftCmdpb.DeleteRequest delete_;
11201       private com.google.protobuf.SingleFieldBuilderV3<
11202           org.tikv.kvproto.RaftCmdpb.DeleteRequest, org.tikv.kvproto.RaftCmdpb.DeleteRequest.Builder, org.tikv.kvproto.RaftCmdpb.DeleteRequestOrBuilder> deleteBuilder_;
11203       /**
11204        * <code>.raft_cmdpb.DeleteRequest delete = 5;</code>
11205        * @return Whether the delete field is set.
11206        */
11207       public boolean hasDelete() {
11208         return deleteBuilder_ != null || delete_ != null;
11209       }
11210       /**
11211        * <code>.raft_cmdpb.DeleteRequest delete = 5;</code>
11212        * @return The delete.
11213        */
11214       public org.tikv.kvproto.RaftCmdpb.DeleteRequest getDelete() {
11215         if (deleteBuilder_ == null) {
11216           return delete_ == null ? org.tikv.kvproto.RaftCmdpb.DeleteRequest.getDefaultInstance() : delete_;
11217         } else {
11218           return deleteBuilder_.getMessage();
11219         }
11220       }
11221       /**
11222        * <code>.raft_cmdpb.DeleteRequest delete = 5;</code>
11223        */
11224       public Builder setDelete(org.tikv.kvproto.RaftCmdpb.DeleteRequest value) {
11225         if (deleteBuilder_ == null) {
11226           if (value == null) {
11227             throw new NullPointerException();
11228           }
11229           delete_ = value;
11230           onChanged();
11231         } else {
11232           deleteBuilder_.setMessage(value);
11233         }
11234 
11235         return this;
11236       }
11237       /**
11238        * <code>.raft_cmdpb.DeleteRequest delete = 5;</code>
11239        */
11240       public Builder setDelete(
11241           org.tikv.kvproto.RaftCmdpb.DeleteRequest.Builder builderForValue) {
11242         if (deleteBuilder_ == null) {
11243           delete_ = builderForValue.build();
11244           onChanged();
11245         } else {
11246           deleteBuilder_.setMessage(builderForValue.build());
11247         }
11248 
11249         return this;
11250       }
11251       /**
11252        * <code>.raft_cmdpb.DeleteRequest delete = 5;</code>
11253        */
11254       public Builder mergeDelete(org.tikv.kvproto.RaftCmdpb.DeleteRequest value) {
11255         if (deleteBuilder_ == null) {
11256           if (delete_ != null) {
11257             delete_ =
11258               org.tikv.kvproto.RaftCmdpb.DeleteRequest.newBuilder(delete_).mergeFrom(value).buildPartial();
11259           } else {
11260             delete_ = value;
11261           }
11262           onChanged();
11263         } else {
11264           deleteBuilder_.mergeFrom(value);
11265         }
11266 
11267         return this;
11268       }
11269       /**
11270        * <code>.raft_cmdpb.DeleteRequest delete = 5;</code>
11271        */
11272       public Builder clearDelete() {
11273         if (deleteBuilder_ == null) {
11274           delete_ = null;
11275           onChanged();
11276         } else {
11277           delete_ = null;
11278           deleteBuilder_ = null;
11279         }
11280 
11281         return this;
11282       }
11283       /**
11284        * <code>.raft_cmdpb.DeleteRequest delete = 5;</code>
11285        */
11286       public org.tikv.kvproto.RaftCmdpb.DeleteRequest.Builder getDeleteBuilder() {
11287         
11288         onChanged();
11289         return getDeleteFieldBuilder().getBuilder();
11290       }
11291       /**
11292        * <code>.raft_cmdpb.DeleteRequest delete = 5;</code>
11293        */
11294       public org.tikv.kvproto.RaftCmdpb.DeleteRequestOrBuilder getDeleteOrBuilder() {
11295         if (deleteBuilder_ != null) {
11296           return deleteBuilder_.getMessageOrBuilder();
11297         } else {
11298           return delete_ == null ?
11299               org.tikv.kvproto.RaftCmdpb.DeleteRequest.getDefaultInstance() : delete_;
11300         }
11301       }
11302       /**
11303        * <code>.raft_cmdpb.DeleteRequest delete = 5;</code>
11304        */
11305       private com.google.protobuf.SingleFieldBuilderV3<
11306           org.tikv.kvproto.RaftCmdpb.DeleteRequest, org.tikv.kvproto.RaftCmdpb.DeleteRequest.Builder, org.tikv.kvproto.RaftCmdpb.DeleteRequestOrBuilder> 
11307           getDeleteFieldBuilder() {
11308         if (deleteBuilder_ == null) {
11309           deleteBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
11310               org.tikv.kvproto.RaftCmdpb.DeleteRequest, org.tikv.kvproto.RaftCmdpb.DeleteRequest.Builder, org.tikv.kvproto.RaftCmdpb.DeleteRequestOrBuilder>(
11311                   getDelete(),
11312                   getParentForChildren(),
11313                   isClean());
11314           delete_ = null;
11315         }
11316         return deleteBuilder_;
11317       }
11318 
11319       private org.tikv.kvproto.RaftCmdpb.SnapRequest snap_;
11320       private com.google.protobuf.SingleFieldBuilderV3<
11321           org.tikv.kvproto.RaftCmdpb.SnapRequest, org.tikv.kvproto.RaftCmdpb.SnapRequest.Builder, org.tikv.kvproto.RaftCmdpb.SnapRequestOrBuilder> snapBuilder_;
11322       /**
11323        * <code>.raft_cmdpb.SnapRequest snap = 6;</code>
11324        * @return Whether the snap field is set.
11325        */
11326       public boolean hasSnap() {
11327         return snapBuilder_ != null || snap_ != null;
11328       }
11329       /**
11330        * <code>.raft_cmdpb.SnapRequest snap = 6;</code>
11331        * @return The snap.
11332        */
11333       public org.tikv.kvproto.RaftCmdpb.SnapRequest getSnap() {
11334         if (snapBuilder_ == null) {
11335           return snap_ == null ? org.tikv.kvproto.RaftCmdpb.SnapRequest.getDefaultInstance() : snap_;
11336         } else {
11337           return snapBuilder_.getMessage();
11338         }
11339       }
11340       /**
11341        * <code>.raft_cmdpb.SnapRequest snap = 6;</code>
11342        */
11343       public Builder setSnap(org.tikv.kvproto.RaftCmdpb.SnapRequest value) {
11344         if (snapBuilder_ == null) {
11345           if (value == null) {
11346             throw new NullPointerException();
11347           }
11348           snap_ = value;
11349           onChanged();
11350         } else {
11351           snapBuilder_.setMessage(value);
11352         }
11353 
11354         return this;
11355       }
11356       /**
11357        * <code>.raft_cmdpb.SnapRequest snap = 6;</code>
11358        */
11359       public Builder setSnap(
11360           org.tikv.kvproto.RaftCmdpb.SnapRequest.Builder builderForValue) {
11361         if (snapBuilder_ == null) {
11362           snap_ = builderForValue.build();
11363           onChanged();
11364         } else {
11365           snapBuilder_.setMessage(builderForValue.build());
11366         }
11367 
11368         return this;
11369       }
11370       /**
11371        * <code>.raft_cmdpb.SnapRequest snap = 6;</code>
11372        */
11373       public Builder mergeSnap(org.tikv.kvproto.RaftCmdpb.SnapRequest value) {
11374         if (snapBuilder_ == null) {
11375           if (snap_ != null) {
11376             snap_ =
11377               org.tikv.kvproto.RaftCmdpb.SnapRequest.newBuilder(snap_).mergeFrom(value).buildPartial();
11378           } else {
11379             snap_ = value;
11380           }
11381           onChanged();
11382         } else {
11383           snapBuilder_.mergeFrom(value);
11384         }
11385 
11386         return this;
11387       }
11388       /**
11389        * <code>.raft_cmdpb.SnapRequest snap = 6;</code>
11390        */
11391       public Builder clearSnap() {
11392         if (snapBuilder_ == null) {
11393           snap_ = null;
11394           onChanged();
11395         } else {
11396           snap_ = null;
11397           snapBuilder_ = null;
11398         }
11399 
11400         return this;
11401       }
11402       /**
11403        * <code>.raft_cmdpb.SnapRequest snap = 6;</code>
11404        */
11405       public org.tikv.kvproto.RaftCmdpb.SnapRequest.Builder getSnapBuilder() {
11406         
11407         onChanged();
11408         return getSnapFieldBuilder().getBuilder();
11409       }
11410       /**
11411        * <code>.raft_cmdpb.SnapRequest snap = 6;</code>
11412        */
11413       public org.tikv.kvproto.RaftCmdpb.SnapRequestOrBuilder getSnapOrBuilder() {
11414         if (snapBuilder_ != null) {
11415           return snapBuilder_.getMessageOrBuilder();
11416         } else {
11417           return snap_ == null ?
11418               org.tikv.kvproto.RaftCmdpb.SnapRequest.getDefaultInstance() : snap_;
11419         }
11420       }
11421       /**
11422        * <code>.raft_cmdpb.SnapRequest snap = 6;</code>
11423        */
11424       private com.google.protobuf.SingleFieldBuilderV3<
11425           org.tikv.kvproto.RaftCmdpb.SnapRequest, org.tikv.kvproto.RaftCmdpb.SnapRequest.Builder, org.tikv.kvproto.RaftCmdpb.SnapRequestOrBuilder> 
11426           getSnapFieldBuilder() {
11427         if (snapBuilder_ == null) {
11428           snapBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
11429               org.tikv.kvproto.RaftCmdpb.SnapRequest, org.tikv.kvproto.RaftCmdpb.SnapRequest.Builder, org.tikv.kvproto.RaftCmdpb.SnapRequestOrBuilder>(
11430                   getSnap(),
11431                   getParentForChildren(),
11432                   isClean());
11433           snap_ = null;
11434         }
11435         return snapBuilder_;
11436       }
11437 
11438       private org.tikv.kvproto.RaftCmdpb.PrewriteRequest prewrite_;
11439       private com.google.protobuf.SingleFieldBuilderV3<
11440           org.tikv.kvproto.RaftCmdpb.PrewriteRequest, org.tikv.kvproto.RaftCmdpb.PrewriteRequest.Builder, org.tikv.kvproto.RaftCmdpb.PrewriteRequestOrBuilder> prewriteBuilder_;
11441       /**
11442        * <code>.raft_cmdpb.PrewriteRequest prewrite = 7;</code>
11443        * @return Whether the prewrite field is set.
11444        */
11445       public boolean hasPrewrite() {
11446         return prewriteBuilder_ != null || prewrite_ != null;
11447       }
11448       /**
11449        * <code>.raft_cmdpb.PrewriteRequest prewrite = 7;</code>
11450        * @return The prewrite.
11451        */
11452       public org.tikv.kvproto.RaftCmdpb.PrewriteRequest getPrewrite() {
11453         if (prewriteBuilder_ == null) {
11454           return prewrite_ == null ? org.tikv.kvproto.RaftCmdpb.PrewriteRequest.getDefaultInstance() : prewrite_;
11455         } else {
11456           return prewriteBuilder_.getMessage();
11457         }
11458       }
11459       /**
11460        * <code>.raft_cmdpb.PrewriteRequest prewrite = 7;</code>
11461        */
11462       public Builder setPrewrite(org.tikv.kvproto.RaftCmdpb.PrewriteRequest value) {
11463         if (prewriteBuilder_ == null) {
11464           if (value == null) {
11465             throw new NullPointerException();
11466           }
11467           prewrite_ = value;
11468           onChanged();
11469         } else {
11470           prewriteBuilder_.setMessage(value);
11471         }
11472 
11473         return this;
11474       }
11475       /**
11476        * <code>.raft_cmdpb.PrewriteRequest prewrite = 7;</code>
11477        */
11478       public Builder setPrewrite(
11479           org.tikv.kvproto.RaftCmdpb.PrewriteRequest.Builder builderForValue) {
11480         if (prewriteBuilder_ == null) {
11481           prewrite_ = builderForValue.build();
11482           onChanged();
11483         } else {
11484           prewriteBuilder_.setMessage(builderForValue.build());
11485         }
11486 
11487         return this;
11488       }
11489       /**
11490        * <code>.raft_cmdpb.PrewriteRequest prewrite = 7;</code>
11491        */
11492       public Builder mergePrewrite(org.tikv.kvproto.RaftCmdpb.PrewriteRequest value) {
11493         if (prewriteBuilder_ == null) {
11494           if (prewrite_ != null) {
11495             prewrite_ =
11496               org.tikv.kvproto.RaftCmdpb.PrewriteRequest.newBuilder(prewrite_).mergeFrom(value).buildPartial();
11497           } else {
11498             prewrite_ = value;
11499           }
11500           onChanged();
11501         } else {
11502           prewriteBuilder_.mergeFrom(value);
11503         }
11504 
11505         return this;
11506       }
11507       /**
11508        * <code>.raft_cmdpb.PrewriteRequest prewrite = 7;</code>
11509        */
11510       public Builder clearPrewrite() {
11511         if (prewriteBuilder_ == null) {
11512           prewrite_ = null;
11513           onChanged();
11514         } else {
11515           prewrite_ = null;
11516           prewriteBuilder_ = null;
11517         }
11518 
11519         return this;
11520       }
11521       /**
11522        * <code>.raft_cmdpb.PrewriteRequest prewrite = 7;</code>
11523        */
11524       public org.tikv.kvproto.RaftCmdpb.PrewriteRequest.Builder getPrewriteBuilder() {
11525         
11526         onChanged();
11527         return getPrewriteFieldBuilder().getBuilder();
11528       }
11529       /**
11530        * <code>.raft_cmdpb.PrewriteRequest prewrite = 7;</code>
11531        */
11532       public org.tikv.kvproto.RaftCmdpb.PrewriteRequestOrBuilder getPrewriteOrBuilder() {
11533         if (prewriteBuilder_ != null) {
11534           return prewriteBuilder_.getMessageOrBuilder();
11535         } else {
11536           return prewrite_ == null ?
11537               org.tikv.kvproto.RaftCmdpb.PrewriteRequest.getDefaultInstance() : prewrite_;
11538         }
11539       }
11540       /**
11541        * <code>.raft_cmdpb.PrewriteRequest prewrite = 7;</code>
11542        */
11543       private com.google.protobuf.SingleFieldBuilderV3<
11544           org.tikv.kvproto.RaftCmdpb.PrewriteRequest, org.tikv.kvproto.RaftCmdpb.PrewriteRequest.Builder, org.tikv.kvproto.RaftCmdpb.PrewriteRequestOrBuilder> 
11545           getPrewriteFieldBuilder() {
11546         if (prewriteBuilder_ == null) {
11547           prewriteBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
11548               org.tikv.kvproto.RaftCmdpb.PrewriteRequest, org.tikv.kvproto.RaftCmdpb.PrewriteRequest.Builder, org.tikv.kvproto.RaftCmdpb.PrewriteRequestOrBuilder>(
11549                   getPrewrite(),
11550                   getParentForChildren(),
11551                   isClean());
11552           prewrite_ = null;
11553         }
11554         return prewriteBuilder_;
11555       }
11556 
11557       private org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest deleteRange_;
11558       private com.google.protobuf.SingleFieldBuilderV3<
11559           org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest, org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest.Builder, org.tikv.kvproto.RaftCmdpb.DeleteRangeRequestOrBuilder> deleteRangeBuilder_;
11560       /**
11561        * <code>.raft_cmdpb.DeleteRangeRequest delete_range = 8;</code>
11562        * @return Whether the deleteRange field is set.
11563        */
11564       public boolean hasDeleteRange() {
11565         return deleteRangeBuilder_ != null || deleteRange_ != null;
11566       }
11567       /**
11568        * <code>.raft_cmdpb.DeleteRangeRequest delete_range = 8;</code>
11569        * @return The deleteRange.
11570        */
11571       public org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest getDeleteRange() {
11572         if (deleteRangeBuilder_ == null) {
11573           return deleteRange_ == null ? org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest.getDefaultInstance() : deleteRange_;
11574         } else {
11575           return deleteRangeBuilder_.getMessage();
11576         }
11577       }
11578       /**
11579        * <code>.raft_cmdpb.DeleteRangeRequest delete_range = 8;</code>
11580        */
11581       public Builder setDeleteRange(org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest value) {
11582         if (deleteRangeBuilder_ == null) {
11583           if (value == null) {
11584             throw new NullPointerException();
11585           }
11586           deleteRange_ = value;
11587           onChanged();
11588         } else {
11589           deleteRangeBuilder_.setMessage(value);
11590         }
11591 
11592         return this;
11593       }
11594       /**
11595        * <code>.raft_cmdpb.DeleteRangeRequest delete_range = 8;</code>
11596        */
11597       public Builder setDeleteRange(
11598           org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest.Builder builderForValue) {
11599         if (deleteRangeBuilder_ == null) {
11600           deleteRange_ = builderForValue.build();
11601           onChanged();
11602         } else {
11603           deleteRangeBuilder_.setMessage(builderForValue.build());
11604         }
11605 
11606         return this;
11607       }
11608       /**
11609        * <code>.raft_cmdpb.DeleteRangeRequest delete_range = 8;</code>
11610        */
11611       public Builder mergeDeleteRange(org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest value) {
11612         if (deleteRangeBuilder_ == null) {
11613           if (deleteRange_ != null) {
11614             deleteRange_ =
11615               org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest.newBuilder(deleteRange_).mergeFrom(value).buildPartial();
11616           } else {
11617             deleteRange_ = value;
11618           }
11619           onChanged();
11620         } else {
11621           deleteRangeBuilder_.mergeFrom(value);
11622         }
11623 
11624         return this;
11625       }
11626       /**
11627        * <code>.raft_cmdpb.DeleteRangeRequest delete_range = 8;</code>
11628        */
11629       public Builder clearDeleteRange() {
11630         if (deleteRangeBuilder_ == null) {
11631           deleteRange_ = null;
11632           onChanged();
11633         } else {
11634           deleteRange_ = null;
11635           deleteRangeBuilder_ = null;
11636         }
11637 
11638         return this;
11639       }
11640       /**
11641        * <code>.raft_cmdpb.DeleteRangeRequest delete_range = 8;</code>
11642        */
11643       public org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest.Builder getDeleteRangeBuilder() {
11644         
11645         onChanged();
11646         return getDeleteRangeFieldBuilder().getBuilder();
11647       }
11648       /**
11649        * <code>.raft_cmdpb.DeleteRangeRequest delete_range = 8;</code>
11650        */
11651       public org.tikv.kvproto.RaftCmdpb.DeleteRangeRequestOrBuilder getDeleteRangeOrBuilder() {
11652         if (deleteRangeBuilder_ != null) {
11653           return deleteRangeBuilder_.getMessageOrBuilder();
11654         } else {
11655           return deleteRange_ == null ?
11656               org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest.getDefaultInstance() : deleteRange_;
11657         }
11658       }
11659       /**
11660        * <code>.raft_cmdpb.DeleteRangeRequest delete_range = 8;</code>
11661        */
11662       private com.google.protobuf.SingleFieldBuilderV3<
11663           org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest, org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest.Builder, org.tikv.kvproto.RaftCmdpb.DeleteRangeRequestOrBuilder> 
11664           getDeleteRangeFieldBuilder() {
11665         if (deleteRangeBuilder_ == null) {
11666           deleteRangeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
11667               org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest, org.tikv.kvproto.RaftCmdpb.DeleteRangeRequest.Builder, org.tikv.kvproto.RaftCmdpb.DeleteRangeRequestOrBuilder>(
11668                   getDeleteRange(),
11669                   getParentForChildren(),
11670                   isClean());
11671           deleteRange_ = null;
11672         }
11673         return deleteRangeBuilder_;
11674       }
11675 
11676       private org.tikv.kvproto.RaftCmdpb.IngestSSTRequest ingestSst_;
11677       private com.google.protobuf.SingleFieldBuilderV3<
11678           org.tikv.kvproto.RaftCmdpb.IngestSSTRequest, org.tikv.kvproto.RaftCmdpb.IngestSSTRequest.Builder, org.tikv.kvproto.RaftCmdpb.IngestSSTRequestOrBuilder> ingestSstBuilder_;
11679       /**
11680        * <code>.raft_cmdpb.IngestSSTRequest ingest_sst = 9;</code>
11681        * @return Whether the ingestSst field is set.
11682        */
11683       public boolean hasIngestSst() {
11684         return ingestSstBuilder_ != null || ingestSst_ != null;
11685       }
11686       /**
11687        * <code>.raft_cmdpb.IngestSSTRequest ingest_sst = 9;</code>
11688        * @return The ingestSst.
11689        */
11690       public org.tikv.kvproto.RaftCmdpb.IngestSSTRequest getIngestSst() {
11691         if (ingestSstBuilder_ == null) {
11692           return ingestSst_ == null ? org.tikv.kvproto.RaftCmdpb.IngestSSTRequest.getDefaultInstance() : ingestSst_;
11693         } else {
11694           return ingestSstBuilder_.getMessage();
11695         }
11696       }
11697       /**
11698        * <code>.raft_cmdpb.IngestSSTRequest ingest_sst = 9;</code>
11699        */
11700       public Builder setIngestSst(org.tikv.kvproto.RaftCmdpb.IngestSSTRequest value) {
11701         if (ingestSstBuilder_ == null) {
11702           if (value == null) {
11703             throw new NullPointerException();
11704           }
11705           ingestSst_ = value;
11706           onChanged();
11707         } else {
11708           ingestSstBuilder_.setMessage(value);
11709         }
11710 
11711         return this;
11712       }
11713       /**
11714        * <code>.raft_cmdpb.IngestSSTRequest ingest_sst = 9;</code>
11715        */
11716       public Builder setIngestSst(
11717           org.tikv.kvproto.RaftCmdpb.IngestSSTRequest.Builder builderForValue) {
11718         if (ingestSstBuilder_ == null) {
11719           ingestSst_ = builderForValue.build();
11720           onChanged();
11721         } else {
11722           ingestSstBuilder_.setMessage(builderForValue.build());
11723         }
11724 
11725         return this;
11726       }
11727       /**
11728        * <code>.raft_cmdpb.IngestSSTRequest ingest_sst = 9;</code>
11729        */
11730       public Builder mergeIngestSst(org.tikv.kvproto.RaftCmdpb.IngestSSTRequest value) {
11731         if (ingestSstBuilder_ == null) {
11732           if (ingestSst_ != null) {
11733             ingestSst_ =
11734               org.tikv.kvproto.RaftCmdpb.IngestSSTRequest.newBuilder(ingestSst_).mergeFrom(value).buildPartial();
11735           } else {
11736             ingestSst_ = value;
11737           }
11738           onChanged();
11739         } else {
11740           ingestSstBuilder_.mergeFrom(value);
11741         }
11742 
11743         return this;
11744       }
11745       /**
11746        * <code>.raft_cmdpb.IngestSSTRequest ingest_sst = 9;</code>
11747        */
11748       public Builder clearIngestSst() {
11749         if (ingestSstBuilder_ == null) {
11750           ingestSst_ = null;
11751           onChanged();
11752         } else {
11753           ingestSst_ = null;
11754           ingestSstBuilder_ = null;
11755         }
11756 
11757         return this;
11758       }
11759       /**
11760        * <code>.raft_cmdpb.IngestSSTRequest ingest_sst = 9;</code>
11761        */
11762       public org.tikv.kvproto.RaftCmdpb.IngestSSTRequest.Builder getIngestSstBuilder() {
11763         
11764         onChanged();
11765         return getIngestSstFieldBuilder().getBuilder();
11766       }
11767       /**
11768        * <code>.raft_cmdpb.IngestSSTRequest ingest_sst = 9;</code>
11769        */
11770       public org.tikv.kvproto.RaftCmdpb.IngestSSTRequestOrBuilder getIngestSstOrBuilder() {
11771         if (ingestSstBuilder_ != null) {
11772           return ingestSstBuilder_.getMessageOrBuilder();
11773         } else {
11774           return ingestSst_ == null ?
11775               org.tikv.kvproto.RaftCmdpb.IngestSSTRequest.getDefaultInstance() : ingestSst_;
11776         }
11777       }
11778       /**
11779        * <code>.raft_cmdpb.IngestSSTRequest ingest_sst = 9;</code>
11780        */
11781       private com.google.protobuf.SingleFieldBuilderV3<
11782           org.tikv.kvproto.RaftCmdpb.IngestSSTRequest, org.tikv.kvproto.RaftCmdpb.IngestSSTRequest.Builder, org.tikv.kvproto.RaftCmdpb.IngestSSTRequestOrBuilder> 
11783           getIngestSstFieldBuilder() {
11784         if (ingestSstBuilder_ == null) {
11785           ingestSstBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
11786               org.tikv.kvproto.RaftCmdpb.IngestSSTRequest, org.tikv.kvproto.RaftCmdpb.IngestSSTRequest.Builder, org.tikv.kvproto.RaftCmdpb.IngestSSTRequestOrBuilder>(
11787                   getIngestSst(),
11788                   getParentForChildren(),
11789                   isClean());
11790           ingestSst_ = null;
11791         }
11792         return ingestSstBuilder_;
11793       }
11794 
11795       private org.tikv.kvproto.RaftCmdpb.ReadIndexRequest readIndex_;
11796       private com.google.protobuf.SingleFieldBuilderV3<
11797           org.tikv.kvproto.RaftCmdpb.ReadIndexRequest, org.tikv.kvproto.RaftCmdpb.ReadIndexRequest.Builder, org.tikv.kvproto.RaftCmdpb.ReadIndexRequestOrBuilder> readIndexBuilder_;
11798       /**
11799        * <code>.raft_cmdpb.ReadIndexRequest read_index = 10;</code>
11800        * @return Whether the readIndex field is set.
11801        */
11802       public boolean hasReadIndex() {
11803         return readIndexBuilder_ != null || readIndex_ != null;
11804       }
11805       /**
11806        * <code>.raft_cmdpb.ReadIndexRequest read_index = 10;</code>
11807        * @return The readIndex.
11808        */
11809       public org.tikv.kvproto.RaftCmdpb.ReadIndexRequest getReadIndex() {
11810         if (readIndexBuilder_ == null) {
11811           return readIndex_ == null ? org.tikv.kvproto.RaftCmdpb.ReadIndexRequest.getDefaultInstance() : readIndex_;
11812         } else {
11813           return readIndexBuilder_.getMessage();
11814         }
11815       }
11816       /**
11817        * <code>.raft_cmdpb.ReadIndexRequest read_index = 10;</code>
11818        */
11819       public Builder setReadIndex(org.tikv.kvproto.RaftCmdpb.ReadIndexRequest value) {
11820         if (readIndexBuilder_ == null) {
11821           if (value == null) {
11822             throw new NullPointerException();
11823           }
11824           readIndex_ = value;
11825           onChanged();
11826         } else {
11827           readIndexBuilder_.setMessage(value);
11828         }
11829 
11830         return this;
11831       }
11832       /**
11833        * <code>.raft_cmdpb.ReadIndexRequest read_index = 10;</code>
11834        */
11835       public Builder setReadIndex(
11836           org.tikv.kvproto.RaftCmdpb.ReadIndexRequest.Builder builderForValue) {
11837         if (readIndexBuilder_ == null) {
11838           readIndex_ = builderForValue.build();
11839           onChanged();
11840         } else {
11841           readIndexBuilder_.setMessage(builderForValue.build());
11842         }
11843 
11844         return this;
11845       }
11846       /**
11847        * <code>.raft_cmdpb.ReadIndexRequest read_index = 10;</code>
11848        */
11849       public Builder mergeReadIndex(org.tikv.kvproto.RaftCmdpb.ReadIndexRequest value) {
11850         if (readIndexBuilder_ == null) {
11851           if (readIndex_ != null) {
11852             readIndex_ =
11853               org.tikv.kvproto.RaftCmdpb.ReadIndexRequest.newBuilder(readIndex_).mergeFrom(value).buildPartial();
11854           } else {
11855             readIndex_ = value;
11856           }
11857           onChanged();
11858         } else {
11859           readIndexBuilder_.mergeFrom(value);
11860         }
11861 
11862         return this;
11863       }
11864       /**
11865        * <code>.raft_cmdpb.ReadIndexRequest read_index = 10;</code>
11866        */
11867       public Builder clearReadIndex() {
11868         if (readIndexBuilder_ == null) {
11869           readIndex_ = null;
11870           onChanged();
11871         } else {
11872           readIndex_ = null;
11873           readIndexBuilder_ = null;
11874         }
11875 
11876         return this;
11877       }
11878       /**
11879        * <code>.raft_cmdpb.ReadIndexRequest read_index = 10;</code>
11880        */
11881       public org.tikv.kvproto.RaftCmdpb.ReadIndexRequest.Builder getReadIndexBuilder() {
11882         
11883         onChanged();
11884         return getReadIndexFieldBuilder().getBuilder();
11885       }
11886       /**
11887        * <code>.raft_cmdpb.ReadIndexRequest read_index = 10;</code>
11888        */
11889       public org.tikv.kvproto.RaftCmdpb.ReadIndexRequestOrBuilder getReadIndexOrBuilder() {
11890         if (readIndexBuilder_ != null) {
11891           return readIndexBuilder_.getMessageOrBuilder();
11892         } else {
11893           return readIndex_ == null ?
11894               org.tikv.kvproto.RaftCmdpb.ReadIndexRequest.getDefaultInstance() : readIndex_;
11895         }
11896       }
11897       /**
11898        * <code>.raft_cmdpb.ReadIndexRequest read_index = 10;</code>
11899        */
11900       private com.google.protobuf.SingleFieldBuilderV3<
11901           org.tikv.kvproto.RaftCmdpb.ReadIndexRequest, org.tikv.kvproto.RaftCmdpb.ReadIndexRequest.Builder, org.tikv.kvproto.RaftCmdpb.ReadIndexRequestOrBuilder> 
11902           getReadIndexFieldBuilder() {
11903         if (readIndexBuilder_ == null) {
11904           readIndexBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
11905               org.tikv.kvproto.RaftCmdpb.ReadIndexRequest, org.tikv.kvproto.RaftCmdpb.ReadIndexRequest.Builder, org.tikv.kvproto.RaftCmdpb.ReadIndexRequestOrBuilder>(
11906                   getReadIndex(),
11907                   getParentForChildren(),
11908                   isClean());
11909           readIndex_ = null;
11910         }
11911         return readIndexBuilder_;
11912       }
11913       @java.lang.Override
11914       public final Builder setUnknownFields(
11915           final com.google.protobuf.UnknownFieldSet unknownFields) {
11916         return super.setUnknownFields(unknownFields);
11917       }
11918 
11919       @java.lang.Override
11920       public final Builder mergeUnknownFields(
11921           final com.google.protobuf.UnknownFieldSet unknownFields) {
11922         return super.mergeUnknownFields(unknownFields);
11923       }
11924 
11925 
11926       // @@protoc_insertion_point(builder_scope:raft_cmdpb.Request)
11927     }
11928 
11929     // @@protoc_insertion_point(class_scope:raft_cmdpb.Request)
11930     private static final org.tikv.kvproto.RaftCmdpb.Request DEFAULT_INSTANCE;
11931     static {
11932       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.Request();
11933     }
11934 
11935     public static org.tikv.kvproto.RaftCmdpb.Request getDefaultInstance() {
11936       return DEFAULT_INSTANCE;
11937     }
11938 
11939     private static final com.google.protobuf.Parser<Request>
11940         PARSER = new com.google.protobuf.AbstractParser<Request>() {
11941       @java.lang.Override
11942       public Request parsePartialFrom(
11943           com.google.protobuf.CodedInputStream input,
11944           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
11945           throws com.google.protobuf.InvalidProtocolBufferException {
11946         return new Request(input, extensionRegistry);
11947       }
11948     };
11949 
11950     public static com.google.protobuf.Parser<Request> parser() {
11951       return PARSER;
11952     }
11953 
11954     @java.lang.Override
11955     public com.google.protobuf.Parser<Request> getParserForType() {
11956       return PARSER;
11957     }
11958 
11959     @java.lang.Override
11960     public org.tikv.kvproto.RaftCmdpb.Request getDefaultInstanceForType() {
11961       return DEFAULT_INSTANCE;
11962     }
11963 
11964   }
11965 
11966   public interface ResponseOrBuilder extends
11967       // @@protoc_insertion_point(interface_extends:raft_cmdpb.Response)
11968       com.google.protobuf.MessageOrBuilder {
11969 
11970     /**
11971      * <code>.raft_cmdpb.CmdType cmd_type = 1;</code>
11972      * @return The enum numeric value on the wire for cmdType.
11973      */
11974     int getCmdTypeValue();
11975     /**
11976      * <code>.raft_cmdpb.CmdType cmd_type = 1;</code>
11977      * @return The cmdType.
11978      */
11979     org.tikv.kvproto.RaftCmdpb.CmdType getCmdType();
11980 
11981     /**
11982      * <code>.raft_cmdpb.GetResponse get = 2;</code>
11983      * @return Whether the get field is set.
11984      */
11985     boolean hasGet();
11986     /**
11987      * <code>.raft_cmdpb.GetResponse get = 2;</code>
11988      * @return The get.
11989      */
11990     org.tikv.kvproto.RaftCmdpb.GetResponse getGet();
11991     /**
11992      * <code>.raft_cmdpb.GetResponse get = 2;</code>
11993      */
11994     org.tikv.kvproto.RaftCmdpb.GetResponseOrBuilder getGetOrBuilder();
11995 
11996     /**
11997      * <code>.raft_cmdpb.PutResponse put = 4;</code>
11998      * @return Whether the put field is set.
11999      */
12000     boolean hasPut();
12001     /**
12002      * <code>.raft_cmdpb.PutResponse put = 4;</code>
12003      * @return The put.
12004      */
12005     org.tikv.kvproto.RaftCmdpb.PutResponse getPut();
12006     /**
12007      * <code>.raft_cmdpb.PutResponse put = 4;</code>
12008      */
12009     org.tikv.kvproto.RaftCmdpb.PutResponseOrBuilder getPutOrBuilder();
12010 
12011     /**
12012      * <code>.raft_cmdpb.DeleteResponse delete = 5;</code>
12013      * @return Whether the delete field is set.
12014      */
12015     boolean hasDelete();
12016     /**
12017      * <code>.raft_cmdpb.DeleteResponse delete = 5;</code>
12018      * @return The delete.
12019      */
12020     org.tikv.kvproto.RaftCmdpb.DeleteResponse getDelete();
12021     /**
12022      * <code>.raft_cmdpb.DeleteResponse delete = 5;</code>
12023      */
12024     org.tikv.kvproto.RaftCmdpb.DeleteResponseOrBuilder getDeleteOrBuilder();
12025 
12026     /**
12027      * <code>.raft_cmdpb.SnapResponse snap = 6;</code>
12028      * @return Whether the snap field is set.
12029      */
12030     boolean hasSnap();
12031     /**
12032      * <code>.raft_cmdpb.SnapResponse snap = 6;</code>
12033      * @return The snap.
12034      */
12035     org.tikv.kvproto.RaftCmdpb.SnapResponse getSnap();
12036     /**
12037      * <code>.raft_cmdpb.SnapResponse snap = 6;</code>
12038      */
12039     org.tikv.kvproto.RaftCmdpb.SnapResponseOrBuilder getSnapOrBuilder();
12040 
12041     /**
12042      * <code>.raft_cmdpb.PrewriteResponse prewrite = 7;</code>
12043      * @return Whether the prewrite field is set.
12044      */
12045     boolean hasPrewrite();
12046     /**
12047      * <code>.raft_cmdpb.PrewriteResponse prewrite = 7;</code>
12048      * @return The prewrite.
12049      */
12050     org.tikv.kvproto.RaftCmdpb.PrewriteResponse getPrewrite();
12051     /**
12052      * <code>.raft_cmdpb.PrewriteResponse prewrite = 7;</code>
12053      */
12054     org.tikv.kvproto.RaftCmdpb.PrewriteResponseOrBuilder getPrewriteOrBuilder();
12055 
12056     /**
12057      * <code>.raft_cmdpb.DeleteRangeResponse delte_range = 8;</code>
12058      * @return Whether the delteRange field is set.
12059      */
12060     boolean hasDelteRange();
12061     /**
12062      * <code>.raft_cmdpb.DeleteRangeResponse delte_range = 8;</code>
12063      * @return The delteRange.
12064      */
12065     org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse getDelteRange();
12066     /**
12067      * <code>.raft_cmdpb.DeleteRangeResponse delte_range = 8;</code>
12068      */
12069     org.tikv.kvproto.RaftCmdpb.DeleteRangeResponseOrBuilder getDelteRangeOrBuilder();
12070 
12071     /**
12072      * <code>.raft_cmdpb.IngestSSTResponse ingest_sst = 9;</code>
12073      * @return Whether the ingestSst field is set.
12074      */
12075     boolean hasIngestSst();
12076     /**
12077      * <code>.raft_cmdpb.IngestSSTResponse ingest_sst = 9;</code>
12078      * @return The ingestSst.
12079      */
12080     org.tikv.kvproto.RaftCmdpb.IngestSSTResponse getIngestSst();
12081     /**
12082      * <code>.raft_cmdpb.IngestSSTResponse ingest_sst = 9;</code>
12083      */
12084     org.tikv.kvproto.RaftCmdpb.IngestSSTResponseOrBuilder getIngestSstOrBuilder();
12085 
12086     /**
12087      * <code>.raft_cmdpb.ReadIndexResponse read_index = 10;</code>
12088      * @return Whether the readIndex field is set.
12089      */
12090     boolean hasReadIndex();
12091     /**
12092      * <code>.raft_cmdpb.ReadIndexResponse read_index = 10;</code>
12093      * @return The readIndex.
12094      */
12095     org.tikv.kvproto.RaftCmdpb.ReadIndexResponse getReadIndex();
12096     /**
12097      * <code>.raft_cmdpb.ReadIndexResponse read_index = 10;</code>
12098      */
12099     org.tikv.kvproto.RaftCmdpb.ReadIndexResponseOrBuilder getReadIndexOrBuilder();
12100   }
12101   /**
12102    * Protobuf type {@code raft_cmdpb.Response}
12103    */
12104   public static final class Response extends
12105       com.google.protobuf.GeneratedMessageV3 implements
12106       // @@protoc_insertion_point(message_implements:raft_cmdpb.Response)
12107       ResponseOrBuilder {
12108   private static final long serialVersionUID = 0L;
12109     // Use Response.newBuilder() to construct.
12110     private Response(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
12111       super(builder);
12112     }
12113     private Response() {
12114       cmdType_ = 0;
12115     }
12116 
12117     @java.lang.Override
12118     @SuppressWarnings({"unused"})
12119     protected java.lang.Object newInstance(
12120         UnusedPrivateParameter unused) {
12121       return new Response();
12122     }
12123 
12124     @java.lang.Override
12125     public final com.google.protobuf.UnknownFieldSet
12126     getUnknownFields() {
12127       return this.unknownFields;
12128     }
12129     private Response(
12130         com.google.protobuf.CodedInputStream input,
12131         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12132         throws com.google.protobuf.InvalidProtocolBufferException {
12133       this();
12134       if (extensionRegistry == null) {
12135         throw new java.lang.NullPointerException();
12136       }
12137       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
12138           com.google.protobuf.UnknownFieldSet.newBuilder();
12139       try {
12140         boolean done = false;
12141         while (!done) {
12142           int tag = input.readTag();
12143           switch (tag) {
12144             case 0:
12145               done = true;
12146               break;
12147             case 8: {
12148               int rawValue = input.readEnum();
12149 
12150               cmdType_ = rawValue;
12151               break;
12152             }
12153             case 18: {
12154               org.tikv.kvproto.RaftCmdpb.GetResponse.Builder subBuilder = null;
12155               if (get_ != null) {
12156                 subBuilder = get_.toBuilder();
12157               }
12158               get_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.GetResponse.parser(), extensionRegistry);
12159               if (subBuilder != null) {
12160                 subBuilder.mergeFrom(get_);
12161                 get_ = subBuilder.buildPartial();
12162               }
12163 
12164               break;
12165             }
12166             case 34: {
12167               org.tikv.kvproto.RaftCmdpb.PutResponse.Builder subBuilder = null;
12168               if (put_ != null) {
12169                 subBuilder = put_.toBuilder();
12170               }
12171               put_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.PutResponse.parser(), extensionRegistry);
12172               if (subBuilder != null) {
12173                 subBuilder.mergeFrom(put_);
12174                 put_ = subBuilder.buildPartial();
12175               }
12176 
12177               break;
12178             }
12179             case 42: {
12180               org.tikv.kvproto.RaftCmdpb.DeleteResponse.Builder subBuilder = null;
12181               if (delete_ != null) {
12182                 subBuilder = delete_.toBuilder();
12183               }
12184               delete_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.DeleteResponse.parser(), extensionRegistry);
12185               if (subBuilder != null) {
12186                 subBuilder.mergeFrom(delete_);
12187                 delete_ = subBuilder.buildPartial();
12188               }
12189 
12190               break;
12191             }
12192             case 50: {
12193               org.tikv.kvproto.RaftCmdpb.SnapResponse.Builder subBuilder = null;
12194               if (snap_ != null) {
12195                 subBuilder = snap_.toBuilder();
12196               }
12197               snap_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.SnapResponse.parser(), extensionRegistry);
12198               if (subBuilder != null) {
12199                 subBuilder.mergeFrom(snap_);
12200                 snap_ = subBuilder.buildPartial();
12201               }
12202 
12203               break;
12204             }
12205             case 58: {
12206               org.tikv.kvproto.RaftCmdpb.PrewriteResponse.Builder subBuilder = null;
12207               if (prewrite_ != null) {
12208                 subBuilder = prewrite_.toBuilder();
12209               }
12210               prewrite_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.PrewriteResponse.parser(), extensionRegistry);
12211               if (subBuilder != null) {
12212                 subBuilder.mergeFrom(prewrite_);
12213                 prewrite_ = subBuilder.buildPartial();
12214               }
12215 
12216               break;
12217             }
12218             case 66: {
12219               org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse.Builder subBuilder = null;
12220               if (delteRange_ != null) {
12221                 subBuilder = delteRange_.toBuilder();
12222               }
12223               delteRange_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse.parser(), extensionRegistry);
12224               if (subBuilder != null) {
12225                 subBuilder.mergeFrom(delteRange_);
12226                 delteRange_ = subBuilder.buildPartial();
12227               }
12228 
12229               break;
12230             }
12231             case 74: {
12232               org.tikv.kvproto.RaftCmdpb.IngestSSTResponse.Builder subBuilder = null;
12233               if (ingestSst_ != null) {
12234                 subBuilder = ingestSst_.toBuilder();
12235               }
12236               ingestSst_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.IngestSSTResponse.parser(), extensionRegistry);
12237               if (subBuilder != null) {
12238                 subBuilder.mergeFrom(ingestSst_);
12239                 ingestSst_ = subBuilder.buildPartial();
12240               }
12241 
12242               break;
12243             }
12244             case 82: {
12245               org.tikv.kvproto.RaftCmdpb.ReadIndexResponse.Builder subBuilder = null;
12246               if (readIndex_ != null) {
12247                 subBuilder = readIndex_.toBuilder();
12248               }
12249               readIndex_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.ReadIndexResponse.parser(), extensionRegistry);
12250               if (subBuilder != null) {
12251                 subBuilder.mergeFrom(readIndex_);
12252                 readIndex_ = subBuilder.buildPartial();
12253               }
12254 
12255               break;
12256             }
12257             default: {
12258               if (!parseUnknownField(
12259                   input, unknownFields, extensionRegistry, tag)) {
12260                 done = true;
12261               }
12262               break;
12263             }
12264           }
12265         }
12266       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
12267         throw e.setUnfinishedMessage(this);
12268       } catch (java.io.IOException e) {
12269         throw new com.google.protobuf.InvalidProtocolBufferException(
12270             e).setUnfinishedMessage(this);
12271       } finally {
12272         this.unknownFields = unknownFields.build();
12273         makeExtensionsImmutable();
12274       }
12275     }
12276     public static final com.google.protobuf.Descriptors.Descriptor
12277         getDescriptor() {
12278       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_Response_descriptor;
12279     }
12280 
12281     @java.lang.Override
12282     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
12283         internalGetFieldAccessorTable() {
12284       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_Response_fieldAccessorTable
12285           .ensureFieldAccessorsInitialized(
12286               org.tikv.kvproto.RaftCmdpb.Response.class, org.tikv.kvproto.RaftCmdpb.Response.Builder.class);
12287     }
12288 
12289     public static final int CMD_TYPE_FIELD_NUMBER = 1;
12290     private int cmdType_;
12291     /**
12292      * <code>.raft_cmdpb.CmdType cmd_type = 1;</code>
12293      * @return The enum numeric value on the wire for cmdType.
12294      */
12295     @java.lang.Override public int getCmdTypeValue() {
12296       return cmdType_;
12297     }
12298     /**
12299      * <code>.raft_cmdpb.CmdType cmd_type = 1;</code>
12300      * @return The cmdType.
12301      */
12302     @java.lang.Override public org.tikv.kvproto.RaftCmdpb.CmdType getCmdType() {
12303       @SuppressWarnings("deprecation")
12304       org.tikv.kvproto.RaftCmdpb.CmdType result = org.tikv.kvproto.RaftCmdpb.CmdType.valueOf(cmdType_);
12305       return result == null ? org.tikv.kvproto.RaftCmdpb.CmdType.UNRECOGNIZED : result;
12306     }
12307 
12308     public static final int GET_FIELD_NUMBER = 2;
12309     private org.tikv.kvproto.RaftCmdpb.GetResponse get_;
12310     /**
12311      * <code>.raft_cmdpb.GetResponse get = 2;</code>
12312      * @return Whether the get field is set.
12313      */
12314     @java.lang.Override
12315     public boolean hasGet() {
12316       return get_ != null;
12317     }
12318     /**
12319      * <code>.raft_cmdpb.GetResponse get = 2;</code>
12320      * @return The get.
12321      */
12322     @java.lang.Override
12323     public org.tikv.kvproto.RaftCmdpb.GetResponse getGet() {
12324       return get_ == null ? org.tikv.kvproto.RaftCmdpb.GetResponse.getDefaultInstance() : get_;
12325     }
12326     /**
12327      * <code>.raft_cmdpb.GetResponse get = 2;</code>
12328      */
12329     @java.lang.Override
12330     public org.tikv.kvproto.RaftCmdpb.GetResponseOrBuilder getGetOrBuilder() {
12331       return getGet();
12332     }
12333 
12334     public static final int PUT_FIELD_NUMBER = 4;
12335     private org.tikv.kvproto.RaftCmdpb.PutResponse put_;
12336     /**
12337      * <code>.raft_cmdpb.PutResponse put = 4;</code>
12338      * @return Whether the put field is set.
12339      */
12340     @java.lang.Override
12341     public boolean hasPut() {
12342       return put_ != null;
12343     }
12344     /**
12345      * <code>.raft_cmdpb.PutResponse put = 4;</code>
12346      * @return The put.
12347      */
12348     @java.lang.Override
12349     public org.tikv.kvproto.RaftCmdpb.PutResponse getPut() {
12350       return put_ == null ? org.tikv.kvproto.RaftCmdpb.PutResponse.getDefaultInstance() : put_;
12351     }
12352     /**
12353      * <code>.raft_cmdpb.PutResponse put = 4;</code>
12354      */
12355     @java.lang.Override
12356     public org.tikv.kvproto.RaftCmdpb.PutResponseOrBuilder getPutOrBuilder() {
12357       return getPut();
12358     }
12359 
12360     public static final int DELETE_FIELD_NUMBER = 5;
12361     private org.tikv.kvproto.RaftCmdpb.DeleteResponse delete_;
12362     /**
12363      * <code>.raft_cmdpb.DeleteResponse delete = 5;</code>
12364      * @return Whether the delete field is set.
12365      */
12366     @java.lang.Override
12367     public boolean hasDelete() {
12368       return delete_ != null;
12369     }
12370     /**
12371      * <code>.raft_cmdpb.DeleteResponse delete = 5;</code>
12372      * @return The delete.
12373      */
12374     @java.lang.Override
12375     public org.tikv.kvproto.RaftCmdpb.DeleteResponse getDelete() {
12376       return delete_ == null ? org.tikv.kvproto.RaftCmdpb.DeleteResponse.getDefaultInstance() : delete_;
12377     }
12378     /**
12379      * <code>.raft_cmdpb.DeleteResponse delete = 5;</code>
12380      */
12381     @java.lang.Override
12382     public org.tikv.kvproto.RaftCmdpb.DeleteResponseOrBuilder getDeleteOrBuilder() {
12383       return getDelete();
12384     }
12385 
12386     public static final int SNAP_FIELD_NUMBER = 6;
12387     private org.tikv.kvproto.RaftCmdpb.SnapResponse snap_;
12388     /**
12389      * <code>.raft_cmdpb.SnapResponse snap = 6;</code>
12390      * @return Whether the snap field is set.
12391      */
12392     @java.lang.Override
12393     public boolean hasSnap() {
12394       return snap_ != null;
12395     }
12396     /**
12397      * <code>.raft_cmdpb.SnapResponse snap = 6;</code>
12398      * @return The snap.
12399      */
12400     @java.lang.Override
12401     public org.tikv.kvproto.RaftCmdpb.SnapResponse getSnap() {
12402       return snap_ == null ? org.tikv.kvproto.RaftCmdpb.SnapResponse.getDefaultInstance() : snap_;
12403     }
12404     /**
12405      * <code>.raft_cmdpb.SnapResponse snap = 6;</code>
12406      */
12407     @java.lang.Override
12408     public org.tikv.kvproto.RaftCmdpb.SnapResponseOrBuilder getSnapOrBuilder() {
12409       return getSnap();
12410     }
12411 
12412     public static final int PREWRITE_FIELD_NUMBER = 7;
12413     private org.tikv.kvproto.RaftCmdpb.PrewriteResponse prewrite_;
12414     /**
12415      * <code>.raft_cmdpb.PrewriteResponse prewrite = 7;</code>
12416      * @return Whether the prewrite field is set.
12417      */
12418     @java.lang.Override
12419     public boolean hasPrewrite() {
12420       return prewrite_ != null;
12421     }
12422     /**
12423      * <code>.raft_cmdpb.PrewriteResponse prewrite = 7;</code>
12424      * @return The prewrite.
12425      */
12426     @java.lang.Override
12427     public org.tikv.kvproto.RaftCmdpb.PrewriteResponse getPrewrite() {
12428       return prewrite_ == null ? org.tikv.kvproto.RaftCmdpb.PrewriteResponse.getDefaultInstance() : prewrite_;
12429     }
12430     /**
12431      * <code>.raft_cmdpb.PrewriteResponse prewrite = 7;</code>
12432      */
12433     @java.lang.Override
12434     public org.tikv.kvproto.RaftCmdpb.PrewriteResponseOrBuilder getPrewriteOrBuilder() {
12435       return getPrewrite();
12436     }
12437 
12438     public static final int DELTE_RANGE_FIELD_NUMBER = 8;
12439     private org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse delteRange_;
12440     /**
12441      * <code>.raft_cmdpb.DeleteRangeResponse delte_range = 8;</code>
12442      * @return Whether the delteRange field is set.
12443      */
12444     @java.lang.Override
12445     public boolean hasDelteRange() {
12446       return delteRange_ != null;
12447     }
12448     /**
12449      * <code>.raft_cmdpb.DeleteRangeResponse delte_range = 8;</code>
12450      * @return The delteRange.
12451      */
12452     @java.lang.Override
12453     public org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse getDelteRange() {
12454       return delteRange_ == null ? org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse.getDefaultInstance() : delteRange_;
12455     }
12456     /**
12457      * <code>.raft_cmdpb.DeleteRangeResponse delte_range = 8;</code>
12458      */
12459     @java.lang.Override
12460     public org.tikv.kvproto.RaftCmdpb.DeleteRangeResponseOrBuilder getDelteRangeOrBuilder() {
12461       return getDelteRange();
12462     }
12463 
12464     public static final int INGEST_SST_FIELD_NUMBER = 9;
12465     private org.tikv.kvproto.RaftCmdpb.IngestSSTResponse ingestSst_;
12466     /**
12467      * <code>.raft_cmdpb.IngestSSTResponse ingest_sst = 9;</code>
12468      * @return Whether the ingestSst field is set.
12469      */
12470     @java.lang.Override
12471     public boolean hasIngestSst() {
12472       return ingestSst_ != null;
12473     }
12474     /**
12475      * <code>.raft_cmdpb.IngestSSTResponse ingest_sst = 9;</code>
12476      * @return The ingestSst.
12477      */
12478     @java.lang.Override
12479     public org.tikv.kvproto.RaftCmdpb.IngestSSTResponse getIngestSst() {
12480       return ingestSst_ == null ? org.tikv.kvproto.RaftCmdpb.IngestSSTResponse.getDefaultInstance() : ingestSst_;
12481     }
12482     /**
12483      * <code>.raft_cmdpb.IngestSSTResponse ingest_sst = 9;</code>
12484      */
12485     @java.lang.Override
12486     public org.tikv.kvproto.RaftCmdpb.IngestSSTResponseOrBuilder getIngestSstOrBuilder() {
12487       return getIngestSst();
12488     }
12489 
12490     public static final int READ_INDEX_FIELD_NUMBER = 10;
12491     private org.tikv.kvproto.RaftCmdpb.ReadIndexResponse readIndex_;
12492     /**
12493      * <code>.raft_cmdpb.ReadIndexResponse read_index = 10;</code>
12494      * @return Whether the readIndex field is set.
12495      */
12496     @java.lang.Override
12497     public boolean hasReadIndex() {
12498       return readIndex_ != null;
12499     }
12500     /**
12501      * <code>.raft_cmdpb.ReadIndexResponse read_index = 10;</code>
12502      * @return The readIndex.
12503      */
12504     @java.lang.Override
12505     public org.tikv.kvproto.RaftCmdpb.ReadIndexResponse getReadIndex() {
12506       return readIndex_ == null ? org.tikv.kvproto.RaftCmdpb.ReadIndexResponse.getDefaultInstance() : readIndex_;
12507     }
12508     /**
12509      * <code>.raft_cmdpb.ReadIndexResponse read_index = 10;</code>
12510      */
12511     @java.lang.Override
12512     public org.tikv.kvproto.RaftCmdpb.ReadIndexResponseOrBuilder getReadIndexOrBuilder() {
12513       return getReadIndex();
12514     }
12515 
12516     private byte memoizedIsInitialized = -1;
12517     @java.lang.Override
12518     public final boolean isInitialized() {
12519       byte isInitialized = memoizedIsInitialized;
12520       if (isInitialized == 1) return true;
12521       if (isInitialized == 0) return false;
12522 
12523       memoizedIsInitialized = 1;
12524       return true;
12525     }
12526 
12527     @java.lang.Override
12528     public void writeTo(com.google.protobuf.CodedOutputStream output)
12529                         throws java.io.IOException {
12530       if (cmdType_ != org.tikv.kvproto.RaftCmdpb.CmdType.Invalid.getNumber()) {
12531         output.writeEnum(1, cmdType_);
12532       }
12533       if (get_ != null) {
12534         output.writeMessage(2, getGet());
12535       }
12536       if (put_ != null) {
12537         output.writeMessage(4, getPut());
12538       }
12539       if (delete_ != null) {
12540         output.writeMessage(5, getDelete());
12541       }
12542       if (snap_ != null) {
12543         output.writeMessage(6, getSnap());
12544       }
12545       if (prewrite_ != null) {
12546         output.writeMessage(7, getPrewrite());
12547       }
12548       if (delteRange_ != null) {
12549         output.writeMessage(8, getDelteRange());
12550       }
12551       if (ingestSst_ != null) {
12552         output.writeMessage(9, getIngestSst());
12553       }
12554       if (readIndex_ != null) {
12555         output.writeMessage(10, getReadIndex());
12556       }
12557       unknownFields.writeTo(output);
12558     }
12559 
12560     @java.lang.Override
12561     public int getSerializedSize() {
12562       int size = memoizedSize;
12563       if (size != -1) return size;
12564 
12565       size = 0;
12566       if (cmdType_ != org.tikv.kvproto.RaftCmdpb.CmdType.Invalid.getNumber()) {
12567         size += com.google.protobuf.CodedOutputStream
12568           .computeEnumSize(1, cmdType_);
12569       }
12570       if (get_ != null) {
12571         size += com.google.protobuf.CodedOutputStream
12572           .computeMessageSize(2, getGet());
12573       }
12574       if (put_ != null) {
12575         size += com.google.protobuf.CodedOutputStream
12576           .computeMessageSize(4, getPut());
12577       }
12578       if (delete_ != null) {
12579         size += com.google.protobuf.CodedOutputStream
12580           .computeMessageSize(5, getDelete());
12581       }
12582       if (snap_ != null) {
12583         size += com.google.protobuf.CodedOutputStream
12584           .computeMessageSize(6, getSnap());
12585       }
12586       if (prewrite_ != null) {
12587         size += com.google.protobuf.CodedOutputStream
12588           .computeMessageSize(7, getPrewrite());
12589       }
12590       if (delteRange_ != null) {
12591         size += com.google.protobuf.CodedOutputStream
12592           .computeMessageSize(8, getDelteRange());
12593       }
12594       if (ingestSst_ != null) {
12595         size += com.google.protobuf.CodedOutputStream
12596           .computeMessageSize(9, getIngestSst());
12597       }
12598       if (readIndex_ != null) {
12599         size += com.google.protobuf.CodedOutputStream
12600           .computeMessageSize(10, getReadIndex());
12601       }
12602       size += unknownFields.getSerializedSize();
12603       memoizedSize = size;
12604       return size;
12605     }
12606 
12607     @java.lang.Override
12608     public boolean equals(final java.lang.Object obj) {
12609       if (obj == this) {
12610        return true;
12611       }
12612       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.Response)) {
12613         return super.equals(obj);
12614       }
12615       org.tikv.kvproto.RaftCmdpb.Response other = (org.tikv.kvproto.RaftCmdpb.Response) obj;
12616 
12617       if (cmdType_ != other.cmdType_) return false;
12618       if (hasGet() != other.hasGet()) return false;
12619       if (hasGet()) {
12620         if (!getGet()
12621             .equals(other.getGet())) return false;
12622       }
12623       if (hasPut() != other.hasPut()) return false;
12624       if (hasPut()) {
12625         if (!getPut()
12626             .equals(other.getPut())) return false;
12627       }
12628       if (hasDelete() != other.hasDelete()) return false;
12629       if (hasDelete()) {
12630         if (!getDelete()
12631             .equals(other.getDelete())) return false;
12632       }
12633       if (hasSnap() != other.hasSnap()) return false;
12634       if (hasSnap()) {
12635         if (!getSnap()
12636             .equals(other.getSnap())) return false;
12637       }
12638       if (hasPrewrite() != other.hasPrewrite()) return false;
12639       if (hasPrewrite()) {
12640         if (!getPrewrite()
12641             .equals(other.getPrewrite())) return false;
12642       }
12643       if (hasDelteRange() != other.hasDelteRange()) return false;
12644       if (hasDelteRange()) {
12645         if (!getDelteRange()
12646             .equals(other.getDelteRange())) return false;
12647       }
12648       if (hasIngestSst() != other.hasIngestSst()) return false;
12649       if (hasIngestSst()) {
12650         if (!getIngestSst()
12651             .equals(other.getIngestSst())) return false;
12652       }
12653       if (hasReadIndex() != other.hasReadIndex()) return false;
12654       if (hasReadIndex()) {
12655         if (!getReadIndex()
12656             .equals(other.getReadIndex())) return false;
12657       }
12658       if (!unknownFields.equals(other.unknownFields)) return false;
12659       return true;
12660     }
12661 
12662     @java.lang.Override
12663     public int hashCode() {
12664       if (memoizedHashCode != 0) {
12665         return memoizedHashCode;
12666       }
12667       int hash = 41;
12668       hash = (19 * hash) + getDescriptor().hashCode();
12669       hash = (37 * hash) + CMD_TYPE_FIELD_NUMBER;
12670       hash = (53 * hash) + cmdType_;
12671       if (hasGet()) {
12672         hash = (37 * hash) + GET_FIELD_NUMBER;
12673         hash = (53 * hash) + getGet().hashCode();
12674       }
12675       if (hasPut()) {
12676         hash = (37 * hash) + PUT_FIELD_NUMBER;
12677         hash = (53 * hash) + getPut().hashCode();
12678       }
12679       if (hasDelete()) {
12680         hash = (37 * hash) + DELETE_FIELD_NUMBER;
12681         hash = (53 * hash) + getDelete().hashCode();
12682       }
12683       if (hasSnap()) {
12684         hash = (37 * hash) + SNAP_FIELD_NUMBER;
12685         hash = (53 * hash) + getSnap().hashCode();
12686       }
12687       if (hasPrewrite()) {
12688         hash = (37 * hash) + PREWRITE_FIELD_NUMBER;
12689         hash = (53 * hash) + getPrewrite().hashCode();
12690       }
12691       if (hasDelteRange()) {
12692         hash = (37 * hash) + DELTE_RANGE_FIELD_NUMBER;
12693         hash = (53 * hash) + getDelteRange().hashCode();
12694       }
12695       if (hasIngestSst()) {
12696         hash = (37 * hash) + INGEST_SST_FIELD_NUMBER;
12697         hash = (53 * hash) + getIngestSst().hashCode();
12698       }
12699       if (hasReadIndex()) {
12700         hash = (37 * hash) + READ_INDEX_FIELD_NUMBER;
12701         hash = (53 * hash) + getReadIndex().hashCode();
12702       }
12703       hash = (29 * hash) + unknownFields.hashCode();
12704       memoizedHashCode = hash;
12705       return hash;
12706     }
12707 
12708     public static org.tikv.kvproto.RaftCmdpb.Response parseFrom(
12709         java.nio.ByteBuffer data)
12710         throws com.google.protobuf.InvalidProtocolBufferException {
12711       return PARSER.parseFrom(data);
12712     }
12713     public static org.tikv.kvproto.RaftCmdpb.Response parseFrom(
12714         java.nio.ByteBuffer data,
12715         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12716         throws com.google.protobuf.InvalidProtocolBufferException {
12717       return PARSER.parseFrom(data, extensionRegistry);
12718     }
12719     public static org.tikv.kvproto.RaftCmdpb.Response parseFrom(
12720         com.google.protobuf.ByteString data)
12721         throws com.google.protobuf.InvalidProtocolBufferException {
12722       return PARSER.parseFrom(data);
12723     }
12724     public static org.tikv.kvproto.RaftCmdpb.Response parseFrom(
12725         com.google.protobuf.ByteString data,
12726         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12727         throws com.google.protobuf.InvalidProtocolBufferException {
12728       return PARSER.parseFrom(data, extensionRegistry);
12729     }
12730     public static org.tikv.kvproto.RaftCmdpb.Response parseFrom(byte[] data)
12731         throws com.google.protobuf.InvalidProtocolBufferException {
12732       return PARSER.parseFrom(data);
12733     }
12734     public static org.tikv.kvproto.RaftCmdpb.Response parseFrom(
12735         byte[] data,
12736         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12737         throws com.google.protobuf.InvalidProtocolBufferException {
12738       return PARSER.parseFrom(data, extensionRegistry);
12739     }
12740     public static org.tikv.kvproto.RaftCmdpb.Response parseFrom(java.io.InputStream input)
12741         throws java.io.IOException {
12742       return com.google.protobuf.GeneratedMessageV3
12743           .parseWithIOException(PARSER, input);
12744     }
12745     public static org.tikv.kvproto.RaftCmdpb.Response parseFrom(
12746         java.io.InputStream input,
12747         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12748         throws java.io.IOException {
12749       return com.google.protobuf.GeneratedMessageV3
12750           .parseWithIOException(PARSER, input, extensionRegistry);
12751     }
12752     public static org.tikv.kvproto.RaftCmdpb.Response parseDelimitedFrom(java.io.InputStream input)
12753         throws java.io.IOException {
12754       return com.google.protobuf.GeneratedMessageV3
12755           .parseDelimitedWithIOException(PARSER, input);
12756     }
12757     public static org.tikv.kvproto.RaftCmdpb.Response parseDelimitedFrom(
12758         java.io.InputStream input,
12759         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12760         throws java.io.IOException {
12761       return com.google.protobuf.GeneratedMessageV3
12762           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
12763     }
12764     public static org.tikv.kvproto.RaftCmdpb.Response parseFrom(
12765         com.google.protobuf.CodedInputStream input)
12766         throws java.io.IOException {
12767       return com.google.protobuf.GeneratedMessageV3
12768           .parseWithIOException(PARSER, input);
12769     }
12770     public static org.tikv.kvproto.RaftCmdpb.Response parseFrom(
12771         com.google.protobuf.CodedInputStream input,
12772         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12773         throws java.io.IOException {
12774       return com.google.protobuf.GeneratedMessageV3
12775           .parseWithIOException(PARSER, input, extensionRegistry);
12776     }
12777 
12778     @java.lang.Override
12779     public Builder newBuilderForType() { return newBuilder(); }
12780     public static Builder newBuilder() {
12781       return DEFAULT_INSTANCE.toBuilder();
12782     }
12783     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.Response prototype) {
12784       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
12785     }
12786     @java.lang.Override
12787     public Builder toBuilder() {
12788       return this == DEFAULT_INSTANCE
12789           ? new Builder() : new Builder().mergeFrom(this);
12790     }
12791 
12792     @java.lang.Override
12793     protected Builder newBuilderForType(
12794         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
12795       Builder builder = new Builder(parent);
12796       return builder;
12797     }
12798     /**
12799      * Protobuf type {@code raft_cmdpb.Response}
12800      */
12801     public static final class Builder extends
12802         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
12803         // @@protoc_insertion_point(builder_implements:raft_cmdpb.Response)
12804         org.tikv.kvproto.RaftCmdpb.ResponseOrBuilder {
12805       public static final com.google.protobuf.Descriptors.Descriptor
12806           getDescriptor() {
12807         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_Response_descriptor;
12808       }
12809 
12810       @java.lang.Override
12811       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
12812           internalGetFieldAccessorTable() {
12813         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_Response_fieldAccessorTable
12814             .ensureFieldAccessorsInitialized(
12815                 org.tikv.kvproto.RaftCmdpb.Response.class, org.tikv.kvproto.RaftCmdpb.Response.Builder.class);
12816       }
12817 
12818       // Construct using org.tikv.kvproto.RaftCmdpb.Response.newBuilder()
12819       private Builder() {
12820         maybeForceBuilderInitialization();
12821       }
12822 
12823       private Builder(
12824           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
12825         super(parent);
12826         maybeForceBuilderInitialization();
12827       }
12828       private void maybeForceBuilderInitialization() {
12829         if (com.google.protobuf.GeneratedMessageV3
12830                 .alwaysUseFieldBuilders) {
12831         }
12832       }
12833       @java.lang.Override
12834       public Builder clear() {
12835         super.clear();
12836         cmdType_ = 0;
12837 
12838         if (getBuilder_ == null) {
12839           get_ = null;
12840         } else {
12841           get_ = null;
12842           getBuilder_ = null;
12843         }
12844         if (putBuilder_ == null) {
12845           put_ = null;
12846         } else {
12847           put_ = null;
12848           putBuilder_ = null;
12849         }
12850         if (deleteBuilder_ == null) {
12851           delete_ = null;
12852         } else {
12853           delete_ = null;
12854           deleteBuilder_ = null;
12855         }
12856         if (snapBuilder_ == null) {
12857           snap_ = null;
12858         } else {
12859           snap_ = null;
12860           snapBuilder_ = null;
12861         }
12862         if (prewriteBuilder_ == null) {
12863           prewrite_ = null;
12864         } else {
12865           prewrite_ = null;
12866           prewriteBuilder_ = null;
12867         }
12868         if (delteRangeBuilder_ == null) {
12869           delteRange_ = null;
12870         } else {
12871           delteRange_ = null;
12872           delteRangeBuilder_ = null;
12873         }
12874         if (ingestSstBuilder_ == null) {
12875           ingestSst_ = null;
12876         } else {
12877           ingestSst_ = null;
12878           ingestSstBuilder_ = null;
12879         }
12880         if (readIndexBuilder_ == null) {
12881           readIndex_ = null;
12882         } else {
12883           readIndex_ = null;
12884           readIndexBuilder_ = null;
12885         }
12886         return this;
12887       }
12888 
12889       @java.lang.Override
12890       public com.google.protobuf.Descriptors.Descriptor
12891           getDescriptorForType() {
12892         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_Response_descriptor;
12893       }
12894 
12895       @java.lang.Override
12896       public org.tikv.kvproto.RaftCmdpb.Response getDefaultInstanceForType() {
12897         return org.tikv.kvproto.RaftCmdpb.Response.getDefaultInstance();
12898       }
12899 
12900       @java.lang.Override
12901       public org.tikv.kvproto.RaftCmdpb.Response build() {
12902         org.tikv.kvproto.RaftCmdpb.Response result = buildPartial();
12903         if (!result.isInitialized()) {
12904           throw newUninitializedMessageException(result);
12905         }
12906         return result;
12907       }
12908 
12909       @java.lang.Override
12910       public org.tikv.kvproto.RaftCmdpb.Response buildPartial() {
12911         org.tikv.kvproto.RaftCmdpb.Response result = new org.tikv.kvproto.RaftCmdpb.Response(this);
12912         result.cmdType_ = cmdType_;
12913         if (getBuilder_ == null) {
12914           result.get_ = get_;
12915         } else {
12916           result.get_ = getBuilder_.build();
12917         }
12918         if (putBuilder_ == null) {
12919           result.put_ = put_;
12920         } else {
12921           result.put_ = putBuilder_.build();
12922         }
12923         if (deleteBuilder_ == null) {
12924           result.delete_ = delete_;
12925         } else {
12926           result.delete_ = deleteBuilder_.build();
12927         }
12928         if (snapBuilder_ == null) {
12929           result.snap_ = snap_;
12930         } else {
12931           result.snap_ = snapBuilder_.build();
12932         }
12933         if (prewriteBuilder_ == null) {
12934           result.prewrite_ = prewrite_;
12935         } else {
12936           result.prewrite_ = prewriteBuilder_.build();
12937         }
12938         if (delteRangeBuilder_ == null) {
12939           result.delteRange_ = delteRange_;
12940         } else {
12941           result.delteRange_ = delteRangeBuilder_.build();
12942         }
12943         if (ingestSstBuilder_ == null) {
12944           result.ingestSst_ = ingestSst_;
12945         } else {
12946           result.ingestSst_ = ingestSstBuilder_.build();
12947         }
12948         if (readIndexBuilder_ == null) {
12949           result.readIndex_ = readIndex_;
12950         } else {
12951           result.readIndex_ = readIndexBuilder_.build();
12952         }
12953         onBuilt();
12954         return result;
12955       }
12956 
12957       @java.lang.Override
12958       public Builder clone() {
12959         return super.clone();
12960       }
12961       @java.lang.Override
12962       public Builder setField(
12963           com.google.protobuf.Descriptors.FieldDescriptor field,
12964           java.lang.Object value) {
12965         return super.setField(field, value);
12966       }
12967       @java.lang.Override
12968       public Builder clearField(
12969           com.google.protobuf.Descriptors.FieldDescriptor field) {
12970         return super.clearField(field);
12971       }
12972       @java.lang.Override
12973       public Builder clearOneof(
12974           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
12975         return super.clearOneof(oneof);
12976       }
12977       @java.lang.Override
12978       public Builder setRepeatedField(
12979           com.google.protobuf.Descriptors.FieldDescriptor field,
12980           int index, java.lang.Object value) {
12981         return super.setRepeatedField(field, index, value);
12982       }
12983       @java.lang.Override
12984       public Builder addRepeatedField(
12985           com.google.protobuf.Descriptors.FieldDescriptor field,
12986           java.lang.Object value) {
12987         return super.addRepeatedField(field, value);
12988       }
12989       @java.lang.Override
12990       public Builder mergeFrom(com.google.protobuf.Message other) {
12991         if (other instanceof org.tikv.kvproto.RaftCmdpb.Response) {
12992           return mergeFrom((org.tikv.kvproto.RaftCmdpb.Response)other);
12993         } else {
12994           super.mergeFrom(other);
12995           return this;
12996         }
12997       }
12998 
12999       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.Response other) {
13000         if (other == org.tikv.kvproto.RaftCmdpb.Response.getDefaultInstance()) return this;
13001         if (other.cmdType_ != 0) {
13002           setCmdTypeValue(other.getCmdTypeValue());
13003         }
13004         if (other.hasGet()) {
13005           mergeGet(other.getGet());
13006         }
13007         if (other.hasPut()) {
13008           mergePut(other.getPut());
13009         }
13010         if (other.hasDelete()) {
13011           mergeDelete(other.getDelete());
13012         }
13013         if (other.hasSnap()) {
13014           mergeSnap(other.getSnap());
13015         }
13016         if (other.hasPrewrite()) {
13017           mergePrewrite(other.getPrewrite());
13018         }
13019         if (other.hasDelteRange()) {
13020           mergeDelteRange(other.getDelteRange());
13021         }
13022         if (other.hasIngestSst()) {
13023           mergeIngestSst(other.getIngestSst());
13024         }
13025         if (other.hasReadIndex()) {
13026           mergeReadIndex(other.getReadIndex());
13027         }
13028         this.mergeUnknownFields(other.unknownFields);
13029         onChanged();
13030         return this;
13031       }
13032 
13033       @java.lang.Override
13034       public final boolean isInitialized() {
13035         return true;
13036       }
13037 
13038       @java.lang.Override
13039       public Builder mergeFrom(
13040           com.google.protobuf.CodedInputStream input,
13041           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13042           throws java.io.IOException {
13043         org.tikv.kvproto.RaftCmdpb.Response parsedMessage = null;
13044         try {
13045           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
13046         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
13047           parsedMessage = (org.tikv.kvproto.RaftCmdpb.Response) e.getUnfinishedMessage();
13048           throw e.unwrapIOException();
13049         } finally {
13050           if (parsedMessage != null) {
13051             mergeFrom(parsedMessage);
13052           }
13053         }
13054         return this;
13055       }
13056 
13057       private int cmdType_ = 0;
13058       /**
13059        * <code>.raft_cmdpb.CmdType cmd_type = 1;</code>
13060        * @return The enum numeric value on the wire for cmdType.
13061        */
13062       @java.lang.Override public int getCmdTypeValue() {
13063         return cmdType_;
13064       }
13065       /**
13066        * <code>.raft_cmdpb.CmdType cmd_type = 1;</code>
13067        * @param value The enum numeric value on the wire for cmdType to set.
13068        * @return This builder for chaining.
13069        */
13070       public Builder setCmdTypeValue(int value) {
13071         
13072         cmdType_ = value;
13073         onChanged();
13074         return this;
13075       }
13076       /**
13077        * <code>.raft_cmdpb.CmdType cmd_type = 1;</code>
13078        * @return The cmdType.
13079        */
13080       @java.lang.Override
13081       public org.tikv.kvproto.RaftCmdpb.CmdType getCmdType() {
13082         @SuppressWarnings("deprecation")
13083         org.tikv.kvproto.RaftCmdpb.CmdType result = org.tikv.kvproto.RaftCmdpb.CmdType.valueOf(cmdType_);
13084         return result == null ? org.tikv.kvproto.RaftCmdpb.CmdType.UNRECOGNIZED : result;
13085       }
13086       /**
13087        * <code>.raft_cmdpb.CmdType cmd_type = 1;</code>
13088        * @param value The cmdType to set.
13089        * @return This builder for chaining.
13090        */
13091       public Builder setCmdType(org.tikv.kvproto.RaftCmdpb.CmdType value) {
13092         if (value == null) {
13093           throw new NullPointerException();
13094         }
13095         
13096         cmdType_ = value.getNumber();
13097         onChanged();
13098         return this;
13099       }
13100       /**
13101        * <code>.raft_cmdpb.CmdType cmd_type = 1;</code>
13102        * @return This builder for chaining.
13103        */
13104       public Builder clearCmdType() {
13105         
13106         cmdType_ = 0;
13107         onChanged();
13108         return this;
13109       }
13110 
13111       private org.tikv.kvproto.RaftCmdpb.GetResponse get_;
13112       private com.google.protobuf.SingleFieldBuilderV3<
13113           org.tikv.kvproto.RaftCmdpb.GetResponse, org.tikv.kvproto.RaftCmdpb.GetResponse.Builder, org.tikv.kvproto.RaftCmdpb.GetResponseOrBuilder> getBuilder_;
13114       /**
13115        * <code>.raft_cmdpb.GetResponse get = 2;</code>
13116        * @return Whether the get field is set.
13117        */
13118       public boolean hasGet() {
13119         return getBuilder_ != null || get_ != null;
13120       }
13121       /**
13122        * <code>.raft_cmdpb.GetResponse get = 2;</code>
13123        * @return The get.
13124        */
13125       public org.tikv.kvproto.RaftCmdpb.GetResponse getGet() {
13126         if (getBuilder_ == null) {
13127           return get_ == null ? org.tikv.kvproto.RaftCmdpb.GetResponse.getDefaultInstance() : get_;
13128         } else {
13129           return getBuilder_.getMessage();
13130         }
13131       }
13132       /**
13133        * <code>.raft_cmdpb.GetResponse get = 2;</code>
13134        */
13135       public Builder setGet(org.tikv.kvproto.RaftCmdpb.GetResponse value) {
13136         if (getBuilder_ == null) {
13137           if (value == null) {
13138             throw new NullPointerException();
13139           }
13140           get_ = value;
13141           onChanged();
13142         } else {
13143           getBuilder_.setMessage(value);
13144         }
13145 
13146         return this;
13147       }
13148       /**
13149        * <code>.raft_cmdpb.GetResponse get = 2;</code>
13150        */
13151       public Builder setGet(
13152           org.tikv.kvproto.RaftCmdpb.GetResponse.Builder builderForValue) {
13153         if (getBuilder_ == null) {
13154           get_ = builderForValue.build();
13155           onChanged();
13156         } else {
13157           getBuilder_.setMessage(builderForValue.build());
13158         }
13159 
13160         return this;
13161       }
13162       /**
13163        * <code>.raft_cmdpb.GetResponse get = 2;</code>
13164        */
13165       public Builder mergeGet(org.tikv.kvproto.RaftCmdpb.GetResponse value) {
13166         if (getBuilder_ == null) {
13167           if (get_ != null) {
13168             get_ =
13169               org.tikv.kvproto.RaftCmdpb.GetResponse.newBuilder(get_).mergeFrom(value).buildPartial();
13170           } else {
13171             get_ = value;
13172           }
13173           onChanged();
13174         } else {
13175           getBuilder_.mergeFrom(value);
13176         }
13177 
13178         return this;
13179       }
13180       /**
13181        * <code>.raft_cmdpb.GetResponse get = 2;</code>
13182        */
13183       public Builder clearGet() {
13184         if (getBuilder_ == null) {
13185           get_ = null;
13186           onChanged();
13187         } else {
13188           get_ = null;
13189           getBuilder_ = null;
13190         }
13191 
13192         return this;
13193       }
13194       /**
13195        * <code>.raft_cmdpb.GetResponse get = 2;</code>
13196        */
13197       public org.tikv.kvproto.RaftCmdpb.GetResponse.Builder getGetBuilder() {
13198         
13199         onChanged();
13200         return getGetFieldBuilder().getBuilder();
13201       }
13202       /**
13203        * <code>.raft_cmdpb.GetResponse get = 2;</code>
13204        */
13205       public org.tikv.kvproto.RaftCmdpb.GetResponseOrBuilder getGetOrBuilder() {
13206         if (getBuilder_ != null) {
13207           return getBuilder_.getMessageOrBuilder();
13208         } else {
13209           return get_ == null ?
13210               org.tikv.kvproto.RaftCmdpb.GetResponse.getDefaultInstance() : get_;
13211         }
13212       }
13213       /**
13214        * <code>.raft_cmdpb.GetResponse get = 2;</code>
13215        */
13216       private com.google.protobuf.SingleFieldBuilderV3<
13217           org.tikv.kvproto.RaftCmdpb.GetResponse, org.tikv.kvproto.RaftCmdpb.GetResponse.Builder, org.tikv.kvproto.RaftCmdpb.GetResponseOrBuilder> 
13218           getGetFieldBuilder() {
13219         if (getBuilder_ == null) {
13220           getBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
13221               org.tikv.kvproto.RaftCmdpb.GetResponse, org.tikv.kvproto.RaftCmdpb.GetResponse.Builder, org.tikv.kvproto.RaftCmdpb.GetResponseOrBuilder>(
13222                   getGet(),
13223                   getParentForChildren(),
13224                   isClean());
13225           get_ = null;
13226         }
13227         return getBuilder_;
13228       }
13229 
13230       private org.tikv.kvproto.RaftCmdpb.PutResponse put_;
13231       private com.google.protobuf.SingleFieldBuilderV3<
13232           org.tikv.kvproto.RaftCmdpb.PutResponse, org.tikv.kvproto.RaftCmdpb.PutResponse.Builder, org.tikv.kvproto.RaftCmdpb.PutResponseOrBuilder> putBuilder_;
13233       /**
13234        * <code>.raft_cmdpb.PutResponse put = 4;</code>
13235        * @return Whether the put field is set.
13236        */
13237       public boolean hasPut() {
13238         return putBuilder_ != null || put_ != null;
13239       }
13240       /**
13241        * <code>.raft_cmdpb.PutResponse put = 4;</code>
13242        * @return The put.
13243        */
13244       public org.tikv.kvproto.RaftCmdpb.PutResponse getPut() {
13245         if (putBuilder_ == null) {
13246           return put_ == null ? org.tikv.kvproto.RaftCmdpb.PutResponse.getDefaultInstance() : put_;
13247         } else {
13248           return putBuilder_.getMessage();
13249         }
13250       }
13251       /**
13252        * <code>.raft_cmdpb.PutResponse put = 4;</code>
13253        */
13254       public Builder setPut(org.tikv.kvproto.RaftCmdpb.PutResponse value) {
13255         if (putBuilder_ == null) {
13256           if (value == null) {
13257             throw new NullPointerException();
13258           }
13259           put_ = value;
13260           onChanged();
13261         } else {
13262           putBuilder_.setMessage(value);
13263         }
13264 
13265         return this;
13266       }
13267       /**
13268        * <code>.raft_cmdpb.PutResponse put = 4;</code>
13269        */
13270       public Builder setPut(
13271           org.tikv.kvproto.RaftCmdpb.PutResponse.Builder builderForValue) {
13272         if (putBuilder_ == null) {
13273           put_ = builderForValue.build();
13274           onChanged();
13275         } else {
13276           putBuilder_.setMessage(builderForValue.build());
13277         }
13278 
13279         return this;
13280       }
13281       /**
13282        * <code>.raft_cmdpb.PutResponse put = 4;</code>
13283        */
13284       public Builder mergePut(org.tikv.kvproto.RaftCmdpb.PutResponse value) {
13285         if (putBuilder_ == null) {
13286           if (put_ != null) {
13287             put_ =
13288               org.tikv.kvproto.RaftCmdpb.PutResponse.newBuilder(put_).mergeFrom(value).buildPartial();
13289           } else {
13290             put_ = value;
13291           }
13292           onChanged();
13293         } else {
13294           putBuilder_.mergeFrom(value);
13295         }
13296 
13297         return this;
13298       }
13299       /**
13300        * <code>.raft_cmdpb.PutResponse put = 4;</code>
13301        */
13302       public Builder clearPut() {
13303         if (putBuilder_ == null) {
13304           put_ = null;
13305           onChanged();
13306         } else {
13307           put_ = null;
13308           putBuilder_ = null;
13309         }
13310 
13311         return this;
13312       }
13313       /**
13314        * <code>.raft_cmdpb.PutResponse put = 4;</code>
13315        */
13316       public org.tikv.kvproto.RaftCmdpb.PutResponse.Builder getPutBuilder() {
13317         
13318         onChanged();
13319         return getPutFieldBuilder().getBuilder();
13320       }
13321       /**
13322        * <code>.raft_cmdpb.PutResponse put = 4;</code>
13323        */
13324       public org.tikv.kvproto.RaftCmdpb.PutResponseOrBuilder getPutOrBuilder() {
13325         if (putBuilder_ != null) {
13326           return putBuilder_.getMessageOrBuilder();
13327         } else {
13328           return put_ == null ?
13329               org.tikv.kvproto.RaftCmdpb.PutResponse.getDefaultInstance() : put_;
13330         }
13331       }
13332       /**
13333        * <code>.raft_cmdpb.PutResponse put = 4;</code>
13334        */
13335       private com.google.protobuf.SingleFieldBuilderV3<
13336           org.tikv.kvproto.RaftCmdpb.PutResponse, org.tikv.kvproto.RaftCmdpb.PutResponse.Builder, org.tikv.kvproto.RaftCmdpb.PutResponseOrBuilder> 
13337           getPutFieldBuilder() {
13338         if (putBuilder_ == null) {
13339           putBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
13340               org.tikv.kvproto.RaftCmdpb.PutResponse, org.tikv.kvproto.RaftCmdpb.PutResponse.Builder, org.tikv.kvproto.RaftCmdpb.PutResponseOrBuilder>(
13341                   getPut(),
13342                   getParentForChildren(),
13343                   isClean());
13344           put_ = null;
13345         }
13346         return putBuilder_;
13347       }
13348 
13349       private org.tikv.kvproto.RaftCmdpb.DeleteResponse delete_;
13350       private com.google.protobuf.SingleFieldBuilderV3<
13351           org.tikv.kvproto.RaftCmdpb.DeleteResponse, org.tikv.kvproto.RaftCmdpb.DeleteResponse.Builder, org.tikv.kvproto.RaftCmdpb.DeleteResponseOrBuilder> deleteBuilder_;
13352       /**
13353        * <code>.raft_cmdpb.DeleteResponse delete = 5;</code>
13354        * @return Whether the delete field is set.
13355        */
13356       public boolean hasDelete() {
13357         return deleteBuilder_ != null || delete_ != null;
13358       }
13359       /**
13360        * <code>.raft_cmdpb.DeleteResponse delete = 5;</code>
13361        * @return The delete.
13362        */
13363       public org.tikv.kvproto.RaftCmdpb.DeleteResponse getDelete() {
13364         if (deleteBuilder_ == null) {
13365           return delete_ == null ? org.tikv.kvproto.RaftCmdpb.DeleteResponse.getDefaultInstance() : delete_;
13366         } else {
13367           return deleteBuilder_.getMessage();
13368         }
13369       }
13370       /**
13371        * <code>.raft_cmdpb.DeleteResponse delete = 5;</code>
13372        */
13373       public Builder setDelete(org.tikv.kvproto.RaftCmdpb.DeleteResponse value) {
13374         if (deleteBuilder_ == null) {
13375           if (value == null) {
13376             throw new NullPointerException();
13377           }
13378           delete_ = value;
13379           onChanged();
13380         } else {
13381           deleteBuilder_.setMessage(value);
13382         }
13383 
13384         return this;
13385       }
13386       /**
13387        * <code>.raft_cmdpb.DeleteResponse delete = 5;</code>
13388        */
13389       public Builder setDelete(
13390           org.tikv.kvproto.RaftCmdpb.DeleteResponse.Builder builderForValue) {
13391         if (deleteBuilder_ == null) {
13392           delete_ = builderForValue.build();
13393           onChanged();
13394         } else {
13395           deleteBuilder_.setMessage(builderForValue.build());
13396         }
13397 
13398         return this;
13399       }
13400       /**
13401        * <code>.raft_cmdpb.DeleteResponse delete = 5;</code>
13402        */
13403       public Builder mergeDelete(org.tikv.kvproto.RaftCmdpb.DeleteResponse value) {
13404         if (deleteBuilder_ == null) {
13405           if (delete_ != null) {
13406             delete_ =
13407               org.tikv.kvproto.RaftCmdpb.DeleteResponse.newBuilder(delete_).mergeFrom(value).buildPartial();
13408           } else {
13409             delete_ = value;
13410           }
13411           onChanged();
13412         } else {
13413           deleteBuilder_.mergeFrom(value);
13414         }
13415 
13416         return this;
13417       }
13418       /**
13419        * <code>.raft_cmdpb.DeleteResponse delete = 5;</code>
13420        */
13421       public Builder clearDelete() {
13422         if (deleteBuilder_ == null) {
13423           delete_ = null;
13424           onChanged();
13425         } else {
13426           delete_ = null;
13427           deleteBuilder_ = null;
13428         }
13429 
13430         return this;
13431       }
13432       /**
13433        * <code>.raft_cmdpb.DeleteResponse delete = 5;</code>
13434        */
13435       public org.tikv.kvproto.RaftCmdpb.DeleteResponse.Builder getDeleteBuilder() {
13436         
13437         onChanged();
13438         return getDeleteFieldBuilder().getBuilder();
13439       }
13440       /**
13441        * <code>.raft_cmdpb.DeleteResponse delete = 5;</code>
13442        */
13443       public org.tikv.kvproto.RaftCmdpb.DeleteResponseOrBuilder getDeleteOrBuilder() {
13444         if (deleteBuilder_ != null) {
13445           return deleteBuilder_.getMessageOrBuilder();
13446         } else {
13447           return delete_ == null ?
13448               org.tikv.kvproto.RaftCmdpb.DeleteResponse.getDefaultInstance() : delete_;
13449         }
13450       }
13451       /**
13452        * <code>.raft_cmdpb.DeleteResponse delete = 5;</code>
13453        */
13454       private com.google.protobuf.SingleFieldBuilderV3<
13455           org.tikv.kvproto.RaftCmdpb.DeleteResponse, org.tikv.kvproto.RaftCmdpb.DeleteResponse.Builder, org.tikv.kvproto.RaftCmdpb.DeleteResponseOrBuilder> 
13456           getDeleteFieldBuilder() {
13457         if (deleteBuilder_ == null) {
13458           deleteBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
13459               org.tikv.kvproto.RaftCmdpb.DeleteResponse, org.tikv.kvproto.RaftCmdpb.DeleteResponse.Builder, org.tikv.kvproto.RaftCmdpb.DeleteResponseOrBuilder>(
13460                   getDelete(),
13461                   getParentForChildren(),
13462                   isClean());
13463           delete_ = null;
13464         }
13465         return deleteBuilder_;
13466       }
13467 
13468       private org.tikv.kvproto.RaftCmdpb.SnapResponse snap_;
13469       private com.google.protobuf.SingleFieldBuilderV3<
13470           org.tikv.kvproto.RaftCmdpb.SnapResponse, org.tikv.kvproto.RaftCmdpb.SnapResponse.Builder, org.tikv.kvproto.RaftCmdpb.SnapResponseOrBuilder> snapBuilder_;
13471       /**
13472        * <code>.raft_cmdpb.SnapResponse snap = 6;</code>
13473        * @return Whether the snap field is set.
13474        */
13475       public boolean hasSnap() {
13476         return snapBuilder_ != null || snap_ != null;
13477       }
13478       /**
13479        * <code>.raft_cmdpb.SnapResponse snap = 6;</code>
13480        * @return The snap.
13481        */
13482       public org.tikv.kvproto.RaftCmdpb.SnapResponse getSnap() {
13483         if (snapBuilder_ == null) {
13484           return snap_ == null ? org.tikv.kvproto.RaftCmdpb.SnapResponse.getDefaultInstance() : snap_;
13485         } else {
13486           return snapBuilder_.getMessage();
13487         }
13488       }
13489       /**
13490        * <code>.raft_cmdpb.SnapResponse snap = 6;</code>
13491        */
13492       public Builder setSnap(org.tikv.kvproto.RaftCmdpb.SnapResponse value) {
13493         if (snapBuilder_ == null) {
13494           if (value == null) {
13495             throw new NullPointerException();
13496           }
13497           snap_ = value;
13498           onChanged();
13499         } else {
13500           snapBuilder_.setMessage(value);
13501         }
13502 
13503         return this;
13504       }
13505       /**
13506        * <code>.raft_cmdpb.SnapResponse snap = 6;</code>
13507        */
13508       public Builder setSnap(
13509           org.tikv.kvproto.RaftCmdpb.SnapResponse.Builder builderForValue) {
13510         if (snapBuilder_ == null) {
13511           snap_ = builderForValue.build();
13512           onChanged();
13513         } else {
13514           snapBuilder_.setMessage(builderForValue.build());
13515         }
13516 
13517         return this;
13518       }
13519       /**
13520        * <code>.raft_cmdpb.SnapResponse snap = 6;</code>
13521        */
13522       public Builder mergeSnap(org.tikv.kvproto.RaftCmdpb.SnapResponse value) {
13523         if (snapBuilder_ == null) {
13524           if (snap_ != null) {
13525             snap_ =
13526               org.tikv.kvproto.RaftCmdpb.SnapResponse.newBuilder(snap_).mergeFrom(value).buildPartial();
13527           } else {
13528             snap_ = value;
13529           }
13530           onChanged();
13531         } else {
13532           snapBuilder_.mergeFrom(value);
13533         }
13534 
13535         return this;
13536       }
13537       /**
13538        * <code>.raft_cmdpb.SnapResponse snap = 6;</code>
13539        */
13540       public Builder clearSnap() {
13541         if (snapBuilder_ == null) {
13542           snap_ = null;
13543           onChanged();
13544         } else {
13545           snap_ = null;
13546           snapBuilder_ = null;
13547         }
13548 
13549         return this;
13550       }
13551       /**
13552        * <code>.raft_cmdpb.SnapResponse snap = 6;</code>
13553        */
13554       public org.tikv.kvproto.RaftCmdpb.SnapResponse.Builder getSnapBuilder() {
13555         
13556         onChanged();
13557         return getSnapFieldBuilder().getBuilder();
13558       }
13559       /**
13560        * <code>.raft_cmdpb.SnapResponse snap = 6;</code>
13561        */
13562       public org.tikv.kvproto.RaftCmdpb.SnapResponseOrBuilder getSnapOrBuilder() {
13563         if (snapBuilder_ != null) {
13564           return snapBuilder_.getMessageOrBuilder();
13565         } else {
13566           return snap_ == null ?
13567               org.tikv.kvproto.RaftCmdpb.SnapResponse.getDefaultInstance() : snap_;
13568         }
13569       }
13570       /**
13571        * <code>.raft_cmdpb.SnapResponse snap = 6;</code>
13572        */
13573       private com.google.protobuf.SingleFieldBuilderV3<
13574           org.tikv.kvproto.RaftCmdpb.SnapResponse, org.tikv.kvproto.RaftCmdpb.SnapResponse.Builder, org.tikv.kvproto.RaftCmdpb.SnapResponseOrBuilder> 
13575           getSnapFieldBuilder() {
13576         if (snapBuilder_ == null) {
13577           snapBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
13578               org.tikv.kvproto.RaftCmdpb.SnapResponse, org.tikv.kvproto.RaftCmdpb.SnapResponse.Builder, org.tikv.kvproto.RaftCmdpb.SnapResponseOrBuilder>(
13579                   getSnap(),
13580                   getParentForChildren(),
13581                   isClean());
13582           snap_ = null;
13583         }
13584         return snapBuilder_;
13585       }
13586 
13587       private org.tikv.kvproto.RaftCmdpb.PrewriteResponse prewrite_;
13588       private com.google.protobuf.SingleFieldBuilderV3<
13589           org.tikv.kvproto.RaftCmdpb.PrewriteResponse, org.tikv.kvproto.RaftCmdpb.PrewriteResponse.Builder, org.tikv.kvproto.RaftCmdpb.PrewriteResponseOrBuilder> prewriteBuilder_;
13590       /**
13591        * <code>.raft_cmdpb.PrewriteResponse prewrite = 7;</code>
13592        * @return Whether the prewrite field is set.
13593        */
13594       public boolean hasPrewrite() {
13595         return prewriteBuilder_ != null || prewrite_ != null;
13596       }
13597       /**
13598        * <code>.raft_cmdpb.PrewriteResponse prewrite = 7;</code>
13599        * @return The prewrite.
13600        */
13601       public org.tikv.kvproto.RaftCmdpb.PrewriteResponse getPrewrite() {
13602         if (prewriteBuilder_ == null) {
13603           return prewrite_ == null ? org.tikv.kvproto.RaftCmdpb.PrewriteResponse.getDefaultInstance() : prewrite_;
13604         } else {
13605           return prewriteBuilder_.getMessage();
13606         }
13607       }
13608       /**
13609        * <code>.raft_cmdpb.PrewriteResponse prewrite = 7;</code>
13610        */
13611       public Builder setPrewrite(org.tikv.kvproto.RaftCmdpb.PrewriteResponse value) {
13612         if (prewriteBuilder_ == null) {
13613           if (value == null) {
13614             throw new NullPointerException();
13615           }
13616           prewrite_ = value;
13617           onChanged();
13618         } else {
13619           prewriteBuilder_.setMessage(value);
13620         }
13621 
13622         return this;
13623       }
13624       /**
13625        * <code>.raft_cmdpb.PrewriteResponse prewrite = 7;</code>
13626        */
13627       public Builder setPrewrite(
13628           org.tikv.kvproto.RaftCmdpb.PrewriteResponse.Builder builderForValue) {
13629         if (prewriteBuilder_ == null) {
13630           prewrite_ = builderForValue.build();
13631           onChanged();
13632         } else {
13633           prewriteBuilder_.setMessage(builderForValue.build());
13634         }
13635 
13636         return this;
13637       }
13638       /**
13639        * <code>.raft_cmdpb.PrewriteResponse prewrite = 7;</code>
13640        */
13641       public Builder mergePrewrite(org.tikv.kvproto.RaftCmdpb.PrewriteResponse value) {
13642         if (prewriteBuilder_ == null) {
13643           if (prewrite_ != null) {
13644             prewrite_ =
13645               org.tikv.kvproto.RaftCmdpb.PrewriteResponse.newBuilder(prewrite_).mergeFrom(value).buildPartial();
13646           } else {
13647             prewrite_ = value;
13648           }
13649           onChanged();
13650         } else {
13651           prewriteBuilder_.mergeFrom(value);
13652         }
13653 
13654         return this;
13655       }
13656       /**
13657        * <code>.raft_cmdpb.PrewriteResponse prewrite = 7;</code>
13658        */
13659       public Builder clearPrewrite() {
13660         if (prewriteBuilder_ == null) {
13661           prewrite_ = null;
13662           onChanged();
13663         } else {
13664           prewrite_ = null;
13665           prewriteBuilder_ = null;
13666         }
13667 
13668         return this;
13669       }
13670       /**
13671        * <code>.raft_cmdpb.PrewriteResponse prewrite = 7;</code>
13672        */
13673       public org.tikv.kvproto.RaftCmdpb.PrewriteResponse.Builder getPrewriteBuilder() {
13674         
13675         onChanged();
13676         return getPrewriteFieldBuilder().getBuilder();
13677       }
13678       /**
13679        * <code>.raft_cmdpb.PrewriteResponse prewrite = 7;</code>
13680        */
13681       public org.tikv.kvproto.RaftCmdpb.PrewriteResponseOrBuilder getPrewriteOrBuilder() {
13682         if (prewriteBuilder_ != null) {
13683           return prewriteBuilder_.getMessageOrBuilder();
13684         } else {
13685           return prewrite_ == null ?
13686               org.tikv.kvproto.RaftCmdpb.PrewriteResponse.getDefaultInstance() : prewrite_;
13687         }
13688       }
13689       /**
13690        * <code>.raft_cmdpb.PrewriteResponse prewrite = 7;</code>
13691        */
13692       private com.google.protobuf.SingleFieldBuilderV3<
13693           org.tikv.kvproto.RaftCmdpb.PrewriteResponse, org.tikv.kvproto.RaftCmdpb.PrewriteResponse.Builder, org.tikv.kvproto.RaftCmdpb.PrewriteResponseOrBuilder> 
13694           getPrewriteFieldBuilder() {
13695         if (prewriteBuilder_ == null) {
13696           prewriteBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
13697               org.tikv.kvproto.RaftCmdpb.PrewriteResponse, org.tikv.kvproto.RaftCmdpb.PrewriteResponse.Builder, org.tikv.kvproto.RaftCmdpb.PrewriteResponseOrBuilder>(
13698                   getPrewrite(),
13699                   getParentForChildren(),
13700                   isClean());
13701           prewrite_ = null;
13702         }
13703         return prewriteBuilder_;
13704       }
13705 
13706       private org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse delteRange_;
13707       private com.google.protobuf.SingleFieldBuilderV3<
13708           org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse, org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse.Builder, org.tikv.kvproto.RaftCmdpb.DeleteRangeResponseOrBuilder> delteRangeBuilder_;
13709       /**
13710        * <code>.raft_cmdpb.DeleteRangeResponse delte_range = 8;</code>
13711        * @return Whether the delteRange field is set.
13712        */
13713       public boolean hasDelteRange() {
13714         return delteRangeBuilder_ != null || delteRange_ != null;
13715       }
13716       /**
13717        * <code>.raft_cmdpb.DeleteRangeResponse delte_range = 8;</code>
13718        * @return The delteRange.
13719        */
13720       public org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse getDelteRange() {
13721         if (delteRangeBuilder_ == null) {
13722           return delteRange_ == null ? org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse.getDefaultInstance() : delteRange_;
13723         } else {
13724           return delteRangeBuilder_.getMessage();
13725         }
13726       }
13727       /**
13728        * <code>.raft_cmdpb.DeleteRangeResponse delte_range = 8;</code>
13729        */
13730       public Builder setDelteRange(org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse value) {
13731         if (delteRangeBuilder_ == null) {
13732           if (value == null) {
13733             throw new NullPointerException();
13734           }
13735           delteRange_ = value;
13736           onChanged();
13737         } else {
13738           delteRangeBuilder_.setMessage(value);
13739         }
13740 
13741         return this;
13742       }
13743       /**
13744        * <code>.raft_cmdpb.DeleteRangeResponse delte_range = 8;</code>
13745        */
13746       public Builder setDelteRange(
13747           org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse.Builder builderForValue) {
13748         if (delteRangeBuilder_ == null) {
13749           delteRange_ = builderForValue.build();
13750           onChanged();
13751         } else {
13752           delteRangeBuilder_.setMessage(builderForValue.build());
13753         }
13754 
13755         return this;
13756       }
13757       /**
13758        * <code>.raft_cmdpb.DeleteRangeResponse delte_range = 8;</code>
13759        */
13760       public Builder mergeDelteRange(org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse value) {
13761         if (delteRangeBuilder_ == null) {
13762           if (delteRange_ != null) {
13763             delteRange_ =
13764               org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse.newBuilder(delteRange_).mergeFrom(value).buildPartial();
13765           } else {
13766             delteRange_ = value;
13767           }
13768           onChanged();
13769         } else {
13770           delteRangeBuilder_.mergeFrom(value);
13771         }
13772 
13773         return this;
13774       }
13775       /**
13776        * <code>.raft_cmdpb.DeleteRangeResponse delte_range = 8;</code>
13777        */
13778       public Builder clearDelteRange() {
13779         if (delteRangeBuilder_ == null) {
13780           delteRange_ = null;
13781           onChanged();
13782         } else {
13783           delteRange_ = null;
13784           delteRangeBuilder_ = null;
13785         }
13786 
13787         return this;
13788       }
13789       /**
13790        * <code>.raft_cmdpb.DeleteRangeResponse delte_range = 8;</code>
13791        */
13792       public org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse.Builder getDelteRangeBuilder() {
13793         
13794         onChanged();
13795         return getDelteRangeFieldBuilder().getBuilder();
13796       }
13797       /**
13798        * <code>.raft_cmdpb.DeleteRangeResponse delte_range = 8;</code>
13799        */
13800       public org.tikv.kvproto.RaftCmdpb.DeleteRangeResponseOrBuilder getDelteRangeOrBuilder() {
13801         if (delteRangeBuilder_ != null) {
13802           return delteRangeBuilder_.getMessageOrBuilder();
13803         } else {
13804           return delteRange_ == null ?
13805               org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse.getDefaultInstance() : delteRange_;
13806         }
13807       }
13808       /**
13809        * <code>.raft_cmdpb.DeleteRangeResponse delte_range = 8;</code>
13810        */
13811       private com.google.protobuf.SingleFieldBuilderV3<
13812           org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse, org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse.Builder, org.tikv.kvproto.RaftCmdpb.DeleteRangeResponseOrBuilder> 
13813           getDelteRangeFieldBuilder() {
13814         if (delteRangeBuilder_ == null) {
13815           delteRangeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
13816               org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse, org.tikv.kvproto.RaftCmdpb.DeleteRangeResponse.Builder, org.tikv.kvproto.RaftCmdpb.DeleteRangeResponseOrBuilder>(
13817                   getDelteRange(),
13818                   getParentForChildren(),
13819                   isClean());
13820           delteRange_ = null;
13821         }
13822         return delteRangeBuilder_;
13823       }
13824 
13825       private org.tikv.kvproto.RaftCmdpb.IngestSSTResponse ingestSst_;
13826       private com.google.protobuf.SingleFieldBuilderV3<
13827           org.tikv.kvproto.RaftCmdpb.IngestSSTResponse, org.tikv.kvproto.RaftCmdpb.IngestSSTResponse.Builder, org.tikv.kvproto.RaftCmdpb.IngestSSTResponseOrBuilder> ingestSstBuilder_;
13828       /**
13829        * <code>.raft_cmdpb.IngestSSTResponse ingest_sst = 9;</code>
13830        * @return Whether the ingestSst field is set.
13831        */
13832       public boolean hasIngestSst() {
13833         return ingestSstBuilder_ != null || ingestSst_ != null;
13834       }
13835       /**
13836        * <code>.raft_cmdpb.IngestSSTResponse ingest_sst = 9;</code>
13837        * @return The ingestSst.
13838        */
13839       public org.tikv.kvproto.RaftCmdpb.IngestSSTResponse getIngestSst() {
13840         if (ingestSstBuilder_ == null) {
13841           return ingestSst_ == null ? org.tikv.kvproto.RaftCmdpb.IngestSSTResponse.getDefaultInstance() : ingestSst_;
13842         } else {
13843           return ingestSstBuilder_.getMessage();
13844         }
13845       }
13846       /**
13847        * <code>.raft_cmdpb.IngestSSTResponse ingest_sst = 9;</code>
13848        */
13849       public Builder setIngestSst(org.tikv.kvproto.RaftCmdpb.IngestSSTResponse value) {
13850         if (ingestSstBuilder_ == null) {
13851           if (value == null) {
13852             throw new NullPointerException();
13853           }
13854           ingestSst_ = value;
13855           onChanged();
13856         } else {
13857           ingestSstBuilder_.setMessage(value);
13858         }
13859 
13860         return this;
13861       }
13862       /**
13863        * <code>.raft_cmdpb.IngestSSTResponse ingest_sst = 9;</code>
13864        */
13865       public Builder setIngestSst(
13866           org.tikv.kvproto.RaftCmdpb.IngestSSTResponse.Builder builderForValue) {
13867         if (ingestSstBuilder_ == null) {
13868           ingestSst_ = builderForValue.build();
13869           onChanged();
13870         } else {
13871           ingestSstBuilder_.setMessage(builderForValue.build());
13872         }
13873 
13874         return this;
13875       }
13876       /**
13877        * <code>.raft_cmdpb.IngestSSTResponse ingest_sst = 9;</code>
13878        */
13879       public Builder mergeIngestSst(org.tikv.kvproto.RaftCmdpb.IngestSSTResponse value) {
13880         if (ingestSstBuilder_ == null) {
13881           if (ingestSst_ != null) {
13882             ingestSst_ =
13883               org.tikv.kvproto.RaftCmdpb.IngestSSTResponse.newBuilder(ingestSst_).mergeFrom(value).buildPartial();
13884           } else {
13885             ingestSst_ = value;
13886           }
13887           onChanged();
13888         } else {
13889           ingestSstBuilder_.mergeFrom(value);
13890         }
13891 
13892         return this;
13893       }
13894       /**
13895        * <code>.raft_cmdpb.IngestSSTResponse ingest_sst = 9;</code>
13896        */
13897       public Builder clearIngestSst() {
13898         if (ingestSstBuilder_ == null) {
13899           ingestSst_ = null;
13900           onChanged();
13901         } else {
13902           ingestSst_ = null;
13903           ingestSstBuilder_ = null;
13904         }
13905 
13906         return this;
13907       }
13908       /**
13909        * <code>.raft_cmdpb.IngestSSTResponse ingest_sst = 9;</code>
13910        */
13911       public org.tikv.kvproto.RaftCmdpb.IngestSSTResponse.Builder getIngestSstBuilder() {
13912         
13913         onChanged();
13914         return getIngestSstFieldBuilder().getBuilder();
13915       }
13916       /**
13917        * <code>.raft_cmdpb.IngestSSTResponse ingest_sst = 9;</code>
13918        */
13919       public org.tikv.kvproto.RaftCmdpb.IngestSSTResponseOrBuilder getIngestSstOrBuilder() {
13920         if (ingestSstBuilder_ != null) {
13921           return ingestSstBuilder_.getMessageOrBuilder();
13922         } else {
13923           return ingestSst_ == null ?
13924               org.tikv.kvproto.RaftCmdpb.IngestSSTResponse.getDefaultInstance() : ingestSst_;
13925         }
13926       }
13927       /**
13928        * <code>.raft_cmdpb.IngestSSTResponse ingest_sst = 9;</code>
13929        */
13930       private com.google.protobuf.SingleFieldBuilderV3<
13931           org.tikv.kvproto.RaftCmdpb.IngestSSTResponse, org.tikv.kvproto.RaftCmdpb.IngestSSTResponse.Builder, org.tikv.kvproto.RaftCmdpb.IngestSSTResponseOrBuilder> 
13932           getIngestSstFieldBuilder() {
13933         if (ingestSstBuilder_ == null) {
13934           ingestSstBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
13935               org.tikv.kvproto.RaftCmdpb.IngestSSTResponse, org.tikv.kvproto.RaftCmdpb.IngestSSTResponse.Builder, org.tikv.kvproto.RaftCmdpb.IngestSSTResponseOrBuilder>(
13936                   getIngestSst(),
13937                   getParentForChildren(),
13938                   isClean());
13939           ingestSst_ = null;
13940         }
13941         return ingestSstBuilder_;
13942       }
13943 
13944       private org.tikv.kvproto.RaftCmdpb.ReadIndexResponse readIndex_;
13945       private com.google.protobuf.SingleFieldBuilderV3<
13946           org.tikv.kvproto.RaftCmdpb.ReadIndexResponse, org.tikv.kvproto.RaftCmdpb.ReadIndexResponse.Builder, org.tikv.kvproto.RaftCmdpb.ReadIndexResponseOrBuilder> readIndexBuilder_;
13947       /**
13948        * <code>.raft_cmdpb.ReadIndexResponse read_index = 10;</code>
13949        * @return Whether the readIndex field is set.
13950        */
13951       public boolean hasReadIndex() {
13952         return readIndexBuilder_ != null || readIndex_ != null;
13953       }
13954       /**
13955        * <code>.raft_cmdpb.ReadIndexResponse read_index = 10;</code>
13956        * @return The readIndex.
13957        */
13958       public org.tikv.kvproto.RaftCmdpb.ReadIndexResponse getReadIndex() {
13959         if (readIndexBuilder_ == null) {
13960           return readIndex_ == null ? org.tikv.kvproto.RaftCmdpb.ReadIndexResponse.getDefaultInstance() : readIndex_;
13961         } else {
13962           return readIndexBuilder_.getMessage();
13963         }
13964       }
13965       /**
13966        * <code>.raft_cmdpb.ReadIndexResponse read_index = 10;</code>
13967        */
13968       public Builder setReadIndex(org.tikv.kvproto.RaftCmdpb.ReadIndexResponse value) {
13969         if (readIndexBuilder_ == null) {
13970           if (value == null) {
13971             throw new NullPointerException();
13972           }
13973           readIndex_ = value;
13974           onChanged();
13975         } else {
13976           readIndexBuilder_.setMessage(value);
13977         }
13978 
13979         return this;
13980       }
13981       /**
13982        * <code>.raft_cmdpb.ReadIndexResponse read_index = 10;</code>
13983        */
13984       public Builder setReadIndex(
13985           org.tikv.kvproto.RaftCmdpb.ReadIndexResponse.Builder builderForValue) {
13986         if (readIndexBuilder_ == null) {
13987           readIndex_ = builderForValue.build();
13988           onChanged();
13989         } else {
13990           readIndexBuilder_.setMessage(builderForValue.build());
13991         }
13992 
13993         return this;
13994       }
13995       /**
13996        * <code>.raft_cmdpb.ReadIndexResponse read_index = 10;</code>
13997        */
13998       public Builder mergeReadIndex(org.tikv.kvproto.RaftCmdpb.ReadIndexResponse value) {
13999         if (readIndexBuilder_ == null) {
14000           if (readIndex_ != null) {
14001             readIndex_ =
14002               org.tikv.kvproto.RaftCmdpb.ReadIndexResponse.newBuilder(readIndex_).mergeFrom(value).buildPartial();
14003           } else {
14004             readIndex_ = value;
14005           }
14006           onChanged();
14007         } else {
14008           readIndexBuilder_.mergeFrom(value);
14009         }
14010 
14011         return this;
14012       }
14013       /**
14014        * <code>.raft_cmdpb.ReadIndexResponse read_index = 10;</code>
14015        */
14016       public Builder clearReadIndex() {
14017         if (readIndexBuilder_ == null) {
14018           readIndex_ = null;
14019           onChanged();
14020         } else {
14021           readIndex_ = null;
14022           readIndexBuilder_ = null;
14023         }
14024 
14025         return this;
14026       }
14027       /**
14028        * <code>.raft_cmdpb.ReadIndexResponse read_index = 10;</code>
14029        */
14030       public org.tikv.kvproto.RaftCmdpb.ReadIndexResponse.Builder getReadIndexBuilder() {
14031         
14032         onChanged();
14033         return getReadIndexFieldBuilder().getBuilder();
14034       }
14035       /**
14036        * <code>.raft_cmdpb.ReadIndexResponse read_index = 10;</code>
14037        */
14038       public org.tikv.kvproto.RaftCmdpb.ReadIndexResponseOrBuilder getReadIndexOrBuilder() {
14039         if (readIndexBuilder_ != null) {
14040           return readIndexBuilder_.getMessageOrBuilder();
14041         } else {
14042           return readIndex_ == null ?
14043               org.tikv.kvproto.RaftCmdpb.ReadIndexResponse.getDefaultInstance() : readIndex_;
14044         }
14045       }
14046       /**
14047        * <code>.raft_cmdpb.ReadIndexResponse read_index = 10;</code>
14048        */
14049       private com.google.protobuf.SingleFieldBuilderV3<
14050           org.tikv.kvproto.RaftCmdpb.ReadIndexResponse, org.tikv.kvproto.RaftCmdpb.ReadIndexResponse.Builder, org.tikv.kvproto.RaftCmdpb.ReadIndexResponseOrBuilder> 
14051           getReadIndexFieldBuilder() {
14052         if (readIndexBuilder_ == null) {
14053           readIndexBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
14054               org.tikv.kvproto.RaftCmdpb.ReadIndexResponse, org.tikv.kvproto.RaftCmdpb.ReadIndexResponse.Builder, org.tikv.kvproto.RaftCmdpb.ReadIndexResponseOrBuilder>(
14055                   getReadIndex(),
14056                   getParentForChildren(),
14057                   isClean());
14058           readIndex_ = null;
14059         }
14060         return readIndexBuilder_;
14061       }
14062       @java.lang.Override
14063       public final Builder setUnknownFields(
14064           final com.google.protobuf.UnknownFieldSet unknownFields) {
14065         return super.setUnknownFields(unknownFields);
14066       }
14067 
14068       @java.lang.Override
14069       public final Builder mergeUnknownFields(
14070           final com.google.protobuf.UnknownFieldSet unknownFields) {
14071         return super.mergeUnknownFields(unknownFields);
14072       }
14073 
14074 
14075       // @@protoc_insertion_point(builder_scope:raft_cmdpb.Response)
14076     }
14077 
14078     // @@protoc_insertion_point(class_scope:raft_cmdpb.Response)
14079     private static final org.tikv.kvproto.RaftCmdpb.Response DEFAULT_INSTANCE;
14080     static {
14081       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.Response();
14082     }
14083 
14084     public static org.tikv.kvproto.RaftCmdpb.Response getDefaultInstance() {
14085       return DEFAULT_INSTANCE;
14086     }
14087 
14088     private static final com.google.protobuf.Parser<Response>
14089         PARSER = new com.google.protobuf.AbstractParser<Response>() {
14090       @java.lang.Override
14091       public Response parsePartialFrom(
14092           com.google.protobuf.CodedInputStream input,
14093           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14094           throws com.google.protobuf.InvalidProtocolBufferException {
14095         return new Response(input, extensionRegistry);
14096       }
14097     };
14098 
14099     public static com.google.protobuf.Parser<Response> parser() {
14100       return PARSER;
14101     }
14102 
14103     @java.lang.Override
14104     public com.google.protobuf.Parser<Response> getParserForType() {
14105       return PARSER;
14106     }
14107 
14108     @java.lang.Override
14109     public org.tikv.kvproto.RaftCmdpb.Response getDefaultInstanceForType() {
14110       return DEFAULT_INSTANCE;
14111     }
14112 
14113   }
14114 
14115   public interface ChangePeerRequestOrBuilder extends
14116       // @@protoc_insertion_point(interface_extends:raft_cmdpb.ChangePeerRequest)
14117       com.google.protobuf.MessageOrBuilder {
14118 
14119     /**
14120      * <pre>
14121      * This can be only called in internal RaftStore now.
14122      * </pre>
14123      *
14124      * <code>.eraftpb.ConfChangeType change_type = 1;</code>
14125      * @return The enum numeric value on the wire for changeType.
14126      */
14127     int getChangeTypeValue();
14128     /**
14129      * <pre>
14130      * This can be only called in internal RaftStore now.
14131      * </pre>
14132      *
14133      * <code>.eraftpb.ConfChangeType change_type = 1;</code>
14134      * @return The changeType.
14135      */
14136     eraftpb.Eraftpb.ConfChangeType getChangeType();
14137 
14138     /**
14139      * <code>.metapb.Peer peer = 2;</code>
14140      * @return Whether the peer field is set.
14141      */
14142     boolean hasPeer();
14143     /**
14144      * <code>.metapb.Peer peer = 2;</code>
14145      * @return The peer.
14146      */
14147     org.tikv.kvproto.Metapb.Peer getPeer();
14148     /**
14149      * <code>.metapb.Peer peer = 2;</code>
14150      */
14151     org.tikv.kvproto.Metapb.PeerOrBuilder getPeerOrBuilder();
14152   }
14153   /**
14154    * Protobuf type {@code raft_cmdpb.ChangePeerRequest}
14155    */
14156   public static final class ChangePeerRequest extends
14157       com.google.protobuf.GeneratedMessageV3 implements
14158       // @@protoc_insertion_point(message_implements:raft_cmdpb.ChangePeerRequest)
14159       ChangePeerRequestOrBuilder {
14160   private static final long serialVersionUID = 0L;
14161     // Use ChangePeerRequest.newBuilder() to construct.
14162     private ChangePeerRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
14163       super(builder);
14164     }
14165     private ChangePeerRequest() {
14166       changeType_ = 0;
14167     }
14168 
14169     @java.lang.Override
14170     @SuppressWarnings({"unused"})
14171     protected java.lang.Object newInstance(
14172         UnusedPrivateParameter unused) {
14173       return new ChangePeerRequest();
14174     }
14175 
14176     @java.lang.Override
14177     public final com.google.protobuf.UnknownFieldSet
14178     getUnknownFields() {
14179       return this.unknownFields;
14180     }
14181     private ChangePeerRequest(
14182         com.google.protobuf.CodedInputStream input,
14183         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14184         throws com.google.protobuf.InvalidProtocolBufferException {
14185       this();
14186       if (extensionRegistry == null) {
14187         throw new java.lang.NullPointerException();
14188       }
14189       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
14190           com.google.protobuf.UnknownFieldSet.newBuilder();
14191       try {
14192         boolean done = false;
14193         while (!done) {
14194           int tag = input.readTag();
14195           switch (tag) {
14196             case 0:
14197               done = true;
14198               break;
14199             case 8: {
14200               int rawValue = input.readEnum();
14201 
14202               changeType_ = rawValue;
14203               break;
14204             }
14205             case 18: {
14206               org.tikv.kvproto.Metapb.Peer.Builder subBuilder = null;
14207               if (peer_ != null) {
14208                 subBuilder = peer_.toBuilder();
14209               }
14210               peer_ = input.readMessage(org.tikv.kvproto.Metapb.Peer.parser(), extensionRegistry);
14211               if (subBuilder != null) {
14212                 subBuilder.mergeFrom(peer_);
14213                 peer_ = subBuilder.buildPartial();
14214               }
14215 
14216               break;
14217             }
14218             default: {
14219               if (!parseUnknownField(
14220                   input, unknownFields, extensionRegistry, tag)) {
14221                 done = true;
14222               }
14223               break;
14224             }
14225           }
14226         }
14227       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
14228         throw e.setUnfinishedMessage(this);
14229       } catch (java.io.IOException e) {
14230         throw new com.google.protobuf.InvalidProtocolBufferException(
14231             e).setUnfinishedMessage(this);
14232       } finally {
14233         this.unknownFields = unknownFields.build();
14234         makeExtensionsImmutable();
14235       }
14236     }
14237     public static final com.google.protobuf.Descriptors.Descriptor
14238         getDescriptor() {
14239       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ChangePeerRequest_descriptor;
14240     }
14241 
14242     @java.lang.Override
14243     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
14244         internalGetFieldAccessorTable() {
14245       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ChangePeerRequest_fieldAccessorTable
14246           .ensureFieldAccessorsInitialized(
14247               org.tikv.kvproto.RaftCmdpb.ChangePeerRequest.class, org.tikv.kvproto.RaftCmdpb.ChangePeerRequest.Builder.class);
14248     }
14249 
14250     public static final int CHANGE_TYPE_FIELD_NUMBER = 1;
14251     private int changeType_;
14252     /**
14253      * <pre>
14254      * This can be only called in internal RaftStore now.
14255      * </pre>
14256      *
14257      * <code>.eraftpb.ConfChangeType change_type = 1;</code>
14258      * @return The enum numeric value on the wire for changeType.
14259      */
14260     @java.lang.Override public int getChangeTypeValue() {
14261       return changeType_;
14262     }
14263     /**
14264      * <pre>
14265      * This can be only called in internal RaftStore now.
14266      * </pre>
14267      *
14268      * <code>.eraftpb.ConfChangeType change_type = 1;</code>
14269      * @return The changeType.
14270      */
14271     @java.lang.Override public eraftpb.Eraftpb.ConfChangeType getChangeType() {
14272       @SuppressWarnings("deprecation")
14273       eraftpb.Eraftpb.ConfChangeType result = eraftpb.Eraftpb.ConfChangeType.valueOf(changeType_);
14274       return result == null ? eraftpb.Eraftpb.ConfChangeType.UNRECOGNIZED : result;
14275     }
14276 
14277     public static final int PEER_FIELD_NUMBER = 2;
14278     private org.tikv.kvproto.Metapb.Peer peer_;
14279     /**
14280      * <code>.metapb.Peer peer = 2;</code>
14281      * @return Whether the peer field is set.
14282      */
14283     @java.lang.Override
14284     public boolean hasPeer() {
14285       return peer_ != null;
14286     }
14287     /**
14288      * <code>.metapb.Peer peer = 2;</code>
14289      * @return The peer.
14290      */
14291     @java.lang.Override
14292     public org.tikv.kvproto.Metapb.Peer getPeer() {
14293       return peer_ == null ? org.tikv.kvproto.Metapb.Peer.getDefaultInstance() : peer_;
14294     }
14295     /**
14296      * <code>.metapb.Peer peer = 2;</code>
14297      */
14298     @java.lang.Override
14299     public org.tikv.kvproto.Metapb.PeerOrBuilder getPeerOrBuilder() {
14300       return getPeer();
14301     }
14302 
14303     private byte memoizedIsInitialized = -1;
14304     @java.lang.Override
14305     public final boolean isInitialized() {
14306       byte isInitialized = memoizedIsInitialized;
14307       if (isInitialized == 1) return true;
14308       if (isInitialized == 0) return false;
14309 
14310       memoizedIsInitialized = 1;
14311       return true;
14312     }
14313 
14314     @java.lang.Override
14315     public void writeTo(com.google.protobuf.CodedOutputStream output)
14316                         throws java.io.IOException {
14317       if (changeType_ != eraftpb.Eraftpb.ConfChangeType.AddNode.getNumber()) {
14318         output.writeEnum(1, changeType_);
14319       }
14320       if (peer_ != null) {
14321         output.writeMessage(2, getPeer());
14322       }
14323       unknownFields.writeTo(output);
14324     }
14325 
14326     @java.lang.Override
14327     public int getSerializedSize() {
14328       int size = memoizedSize;
14329       if (size != -1) return size;
14330 
14331       size = 0;
14332       if (changeType_ != eraftpb.Eraftpb.ConfChangeType.AddNode.getNumber()) {
14333         size += com.google.protobuf.CodedOutputStream
14334           .computeEnumSize(1, changeType_);
14335       }
14336       if (peer_ != null) {
14337         size += com.google.protobuf.CodedOutputStream
14338           .computeMessageSize(2, getPeer());
14339       }
14340       size += unknownFields.getSerializedSize();
14341       memoizedSize = size;
14342       return size;
14343     }
14344 
14345     @java.lang.Override
14346     public boolean equals(final java.lang.Object obj) {
14347       if (obj == this) {
14348        return true;
14349       }
14350       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.ChangePeerRequest)) {
14351         return super.equals(obj);
14352       }
14353       org.tikv.kvproto.RaftCmdpb.ChangePeerRequest other = (org.tikv.kvproto.RaftCmdpb.ChangePeerRequest) obj;
14354 
14355       if (changeType_ != other.changeType_) return false;
14356       if (hasPeer() != other.hasPeer()) return false;
14357       if (hasPeer()) {
14358         if (!getPeer()
14359             .equals(other.getPeer())) return false;
14360       }
14361       if (!unknownFields.equals(other.unknownFields)) return false;
14362       return true;
14363     }
14364 
14365     @java.lang.Override
14366     public int hashCode() {
14367       if (memoizedHashCode != 0) {
14368         return memoizedHashCode;
14369       }
14370       int hash = 41;
14371       hash = (19 * hash) + getDescriptor().hashCode();
14372       hash = (37 * hash) + CHANGE_TYPE_FIELD_NUMBER;
14373       hash = (53 * hash) + changeType_;
14374       if (hasPeer()) {
14375         hash = (37 * hash) + PEER_FIELD_NUMBER;
14376         hash = (53 * hash) + getPeer().hashCode();
14377       }
14378       hash = (29 * hash) + unknownFields.hashCode();
14379       memoizedHashCode = hash;
14380       return hash;
14381     }
14382 
14383     public static org.tikv.kvproto.RaftCmdpb.ChangePeerRequest parseFrom(
14384         java.nio.ByteBuffer data)
14385         throws com.google.protobuf.InvalidProtocolBufferException {
14386       return PARSER.parseFrom(data);
14387     }
14388     public static org.tikv.kvproto.RaftCmdpb.ChangePeerRequest parseFrom(
14389         java.nio.ByteBuffer data,
14390         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14391         throws com.google.protobuf.InvalidProtocolBufferException {
14392       return PARSER.parseFrom(data, extensionRegistry);
14393     }
14394     public static org.tikv.kvproto.RaftCmdpb.ChangePeerRequest parseFrom(
14395         com.google.protobuf.ByteString data)
14396         throws com.google.protobuf.InvalidProtocolBufferException {
14397       return PARSER.parseFrom(data);
14398     }
14399     public static org.tikv.kvproto.RaftCmdpb.ChangePeerRequest parseFrom(
14400         com.google.protobuf.ByteString data,
14401         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14402         throws com.google.protobuf.InvalidProtocolBufferException {
14403       return PARSER.parseFrom(data, extensionRegistry);
14404     }
14405     public static org.tikv.kvproto.RaftCmdpb.ChangePeerRequest parseFrom(byte[] data)
14406         throws com.google.protobuf.InvalidProtocolBufferException {
14407       return PARSER.parseFrom(data);
14408     }
14409     public static org.tikv.kvproto.RaftCmdpb.ChangePeerRequest parseFrom(
14410         byte[] data,
14411         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14412         throws com.google.protobuf.InvalidProtocolBufferException {
14413       return PARSER.parseFrom(data, extensionRegistry);
14414     }
14415     public static org.tikv.kvproto.RaftCmdpb.ChangePeerRequest parseFrom(java.io.InputStream input)
14416         throws java.io.IOException {
14417       return com.google.protobuf.GeneratedMessageV3
14418           .parseWithIOException(PARSER, input);
14419     }
14420     public static org.tikv.kvproto.RaftCmdpb.ChangePeerRequest parseFrom(
14421         java.io.InputStream input,
14422         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14423         throws java.io.IOException {
14424       return com.google.protobuf.GeneratedMessageV3
14425           .parseWithIOException(PARSER, input, extensionRegistry);
14426     }
14427     public static org.tikv.kvproto.RaftCmdpb.ChangePeerRequest parseDelimitedFrom(java.io.InputStream input)
14428         throws java.io.IOException {
14429       return com.google.protobuf.GeneratedMessageV3
14430           .parseDelimitedWithIOException(PARSER, input);
14431     }
14432     public static org.tikv.kvproto.RaftCmdpb.ChangePeerRequest parseDelimitedFrom(
14433         java.io.InputStream input,
14434         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14435         throws java.io.IOException {
14436       return com.google.protobuf.GeneratedMessageV3
14437           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
14438     }
14439     public static org.tikv.kvproto.RaftCmdpb.ChangePeerRequest parseFrom(
14440         com.google.protobuf.CodedInputStream input)
14441         throws java.io.IOException {
14442       return com.google.protobuf.GeneratedMessageV3
14443           .parseWithIOException(PARSER, input);
14444     }
14445     public static org.tikv.kvproto.RaftCmdpb.ChangePeerRequest parseFrom(
14446         com.google.protobuf.CodedInputStream input,
14447         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14448         throws java.io.IOException {
14449       return com.google.protobuf.GeneratedMessageV3
14450           .parseWithIOException(PARSER, input, extensionRegistry);
14451     }
14452 
14453     @java.lang.Override
14454     public Builder newBuilderForType() { return newBuilder(); }
14455     public static Builder newBuilder() {
14456       return DEFAULT_INSTANCE.toBuilder();
14457     }
14458     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.ChangePeerRequest prototype) {
14459       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
14460     }
14461     @java.lang.Override
14462     public Builder toBuilder() {
14463       return this == DEFAULT_INSTANCE
14464           ? new Builder() : new Builder().mergeFrom(this);
14465     }
14466 
14467     @java.lang.Override
14468     protected Builder newBuilderForType(
14469         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
14470       Builder builder = new Builder(parent);
14471       return builder;
14472     }
14473     /**
14474      * Protobuf type {@code raft_cmdpb.ChangePeerRequest}
14475      */
14476     public static final class Builder extends
14477         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
14478         // @@protoc_insertion_point(builder_implements:raft_cmdpb.ChangePeerRequest)
14479         org.tikv.kvproto.RaftCmdpb.ChangePeerRequestOrBuilder {
14480       public static final com.google.protobuf.Descriptors.Descriptor
14481           getDescriptor() {
14482         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ChangePeerRequest_descriptor;
14483       }
14484 
14485       @java.lang.Override
14486       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
14487           internalGetFieldAccessorTable() {
14488         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ChangePeerRequest_fieldAccessorTable
14489             .ensureFieldAccessorsInitialized(
14490                 org.tikv.kvproto.RaftCmdpb.ChangePeerRequest.class, org.tikv.kvproto.RaftCmdpb.ChangePeerRequest.Builder.class);
14491       }
14492 
14493       // Construct using org.tikv.kvproto.RaftCmdpb.ChangePeerRequest.newBuilder()
14494       private Builder() {
14495         maybeForceBuilderInitialization();
14496       }
14497 
14498       private Builder(
14499           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
14500         super(parent);
14501         maybeForceBuilderInitialization();
14502       }
14503       private void maybeForceBuilderInitialization() {
14504         if (com.google.protobuf.GeneratedMessageV3
14505                 .alwaysUseFieldBuilders) {
14506         }
14507       }
14508       @java.lang.Override
14509       public Builder clear() {
14510         super.clear();
14511         changeType_ = 0;
14512 
14513         if (peerBuilder_ == null) {
14514           peer_ = null;
14515         } else {
14516           peer_ = null;
14517           peerBuilder_ = null;
14518         }
14519         return this;
14520       }
14521 
14522       @java.lang.Override
14523       public com.google.protobuf.Descriptors.Descriptor
14524           getDescriptorForType() {
14525         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ChangePeerRequest_descriptor;
14526       }
14527 
14528       @java.lang.Override
14529       public org.tikv.kvproto.RaftCmdpb.ChangePeerRequest getDefaultInstanceForType() {
14530         return org.tikv.kvproto.RaftCmdpb.ChangePeerRequest.getDefaultInstance();
14531       }
14532 
14533       @java.lang.Override
14534       public org.tikv.kvproto.RaftCmdpb.ChangePeerRequest build() {
14535         org.tikv.kvproto.RaftCmdpb.ChangePeerRequest result = buildPartial();
14536         if (!result.isInitialized()) {
14537           throw newUninitializedMessageException(result);
14538         }
14539         return result;
14540       }
14541 
14542       @java.lang.Override
14543       public org.tikv.kvproto.RaftCmdpb.ChangePeerRequest buildPartial() {
14544         org.tikv.kvproto.RaftCmdpb.ChangePeerRequest result = new org.tikv.kvproto.RaftCmdpb.ChangePeerRequest(this);
14545         result.changeType_ = changeType_;
14546         if (peerBuilder_ == null) {
14547           result.peer_ = peer_;
14548         } else {
14549           result.peer_ = peerBuilder_.build();
14550         }
14551         onBuilt();
14552         return result;
14553       }
14554 
14555       @java.lang.Override
14556       public Builder clone() {
14557         return super.clone();
14558       }
14559       @java.lang.Override
14560       public Builder setField(
14561           com.google.protobuf.Descriptors.FieldDescriptor field,
14562           java.lang.Object value) {
14563         return super.setField(field, value);
14564       }
14565       @java.lang.Override
14566       public Builder clearField(
14567           com.google.protobuf.Descriptors.FieldDescriptor field) {
14568         return super.clearField(field);
14569       }
14570       @java.lang.Override
14571       public Builder clearOneof(
14572           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
14573         return super.clearOneof(oneof);
14574       }
14575       @java.lang.Override
14576       public Builder setRepeatedField(
14577           com.google.protobuf.Descriptors.FieldDescriptor field,
14578           int index, java.lang.Object value) {
14579         return super.setRepeatedField(field, index, value);
14580       }
14581       @java.lang.Override
14582       public Builder addRepeatedField(
14583           com.google.protobuf.Descriptors.FieldDescriptor field,
14584           java.lang.Object value) {
14585         return super.addRepeatedField(field, value);
14586       }
14587       @java.lang.Override
14588       public Builder mergeFrom(com.google.protobuf.Message other) {
14589         if (other instanceof org.tikv.kvproto.RaftCmdpb.ChangePeerRequest) {
14590           return mergeFrom((org.tikv.kvproto.RaftCmdpb.ChangePeerRequest)other);
14591         } else {
14592           super.mergeFrom(other);
14593           return this;
14594         }
14595       }
14596 
14597       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.ChangePeerRequest other) {
14598         if (other == org.tikv.kvproto.RaftCmdpb.ChangePeerRequest.getDefaultInstance()) return this;
14599         if (other.changeType_ != 0) {
14600           setChangeTypeValue(other.getChangeTypeValue());
14601         }
14602         if (other.hasPeer()) {
14603           mergePeer(other.getPeer());
14604         }
14605         this.mergeUnknownFields(other.unknownFields);
14606         onChanged();
14607         return this;
14608       }
14609 
14610       @java.lang.Override
14611       public final boolean isInitialized() {
14612         return true;
14613       }
14614 
14615       @java.lang.Override
14616       public Builder mergeFrom(
14617           com.google.protobuf.CodedInputStream input,
14618           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14619           throws java.io.IOException {
14620         org.tikv.kvproto.RaftCmdpb.ChangePeerRequest parsedMessage = null;
14621         try {
14622           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
14623         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
14624           parsedMessage = (org.tikv.kvproto.RaftCmdpb.ChangePeerRequest) e.getUnfinishedMessage();
14625           throw e.unwrapIOException();
14626         } finally {
14627           if (parsedMessage != null) {
14628             mergeFrom(parsedMessage);
14629           }
14630         }
14631         return this;
14632       }
14633 
14634       private int changeType_ = 0;
14635       /**
14636        * <pre>
14637        * This can be only called in internal RaftStore now.
14638        * </pre>
14639        *
14640        * <code>.eraftpb.ConfChangeType change_type = 1;</code>
14641        * @return The enum numeric value on the wire for changeType.
14642        */
14643       @java.lang.Override public int getChangeTypeValue() {
14644         return changeType_;
14645       }
14646       /**
14647        * <pre>
14648        * This can be only called in internal RaftStore now.
14649        * </pre>
14650        *
14651        * <code>.eraftpb.ConfChangeType change_type = 1;</code>
14652        * @param value The enum numeric value on the wire for changeType to set.
14653        * @return This builder for chaining.
14654        */
14655       public Builder setChangeTypeValue(int value) {
14656         
14657         changeType_ = value;
14658         onChanged();
14659         return this;
14660       }
14661       /**
14662        * <pre>
14663        * This can be only called in internal RaftStore now.
14664        * </pre>
14665        *
14666        * <code>.eraftpb.ConfChangeType change_type = 1;</code>
14667        * @return The changeType.
14668        */
14669       @java.lang.Override
14670       public eraftpb.Eraftpb.ConfChangeType getChangeType() {
14671         @SuppressWarnings("deprecation")
14672         eraftpb.Eraftpb.ConfChangeType result = eraftpb.Eraftpb.ConfChangeType.valueOf(changeType_);
14673         return result == null ? eraftpb.Eraftpb.ConfChangeType.UNRECOGNIZED : result;
14674       }
14675       /**
14676        * <pre>
14677        * This can be only called in internal RaftStore now.
14678        * </pre>
14679        *
14680        * <code>.eraftpb.ConfChangeType change_type = 1;</code>
14681        * @param value The changeType to set.
14682        * @return This builder for chaining.
14683        */
14684       public Builder setChangeType(eraftpb.Eraftpb.ConfChangeType value) {
14685         if (value == null) {
14686           throw new NullPointerException();
14687         }
14688         
14689         changeType_ = value.getNumber();
14690         onChanged();
14691         return this;
14692       }
14693       /**
14694        * <pre>
14695        * This can be only called in internal RaftStore now.
14696        * </pre>
14697        *
14698        * <code>.eraftpb.ConfChangeType change_type = 1;</code>
14699        * @return This builder for chaining.
14700        */
14701       public Builder clearChangeType() {
14702         
14703         changeType_ = 0;
14704         onChanged();
14705         return this;
14706       }
14707 
14708       private org.tikv.kvproto.Metapb.Peer peer_;
14709       private com.google.protobuf.SingleFieldBuilderV3<
14710           org.tikv.kvproto.Metapb.Peer, org.tikv.kvproto.Metapb.Peer.Builder, org.tikv.kvproto.Metapb.PeerOrBuilder> peerBuilder_;
14711       /**
14712        * <code>.metapb.Peer peer = 2;</code>
14713        * @return Whether the peer field is set.
14714        */
14715       public boolean hasPeer() {
14716         return peerBuilder_ != null || peer_ != null;
14717       }
14718       /**
14719        * <code>.metapb.Peer peer = 2;</code>
14720        * @return The peer.
14721        */
14722       public org.tikv.kvproto.Metapb.Peer getPeer() {
14723         if (peerBuilder_ == null) {
14724           return peer_ == null ? org.tikv.kvproto.Metapb.Peer.getDefaultInstance() : peer_;
14725         } else {
14726           return peerBuilder_.getMessage();
14727         }
14728       }
14729       /**
14730        * <code>.metapb.Peer peer = 2;</code>
14731        */
14732       public Builder setPeer(org.tikv.kvproto.Metapb.Peer value) {
14733         if (peerBuilder_ == null) {
14734           if (value == null) {
14735             throw new NullPointerException();
14736           }
14737           peer_ = value;
14738           onChanged();
14739         } else {
14740           peerBuilder_.setMessage(value);
14741         }
14742 
14743         return this;
14744       }
14745       /**
14746        * <code>.metapb.Peer peer = 2;</code>
14747        */
14748       public Builder setPeer(
14749           org.tikv.kvproto.Metapb.Peer.Builder builderForValue) {
14750         if (peerBuilder_ == null) {
14751           peer_ = builderForValue.build();
14752           onChanged();
14753         } else {
14754           peerBuilder_.setMessage(builderForValue.build());
14755         }
14756 
14757         return this;
14758       }
14759       /**
14760        * <code>.metapb.Peer peer = 2;</code>
14761        */
14762       public Builder mergePeer(org.tikv.kvproto.Metapb.Peer value) {
14763         if (peerBuilder_ == null) {
14764           if (peer_ != null) {
14765             peer_ =
14766               org.tikv.kvproto.Metapb.Peer.newBuilder(peer_).mergeFrom(value).buildPartial();
14767           } else {
14768             peer_ = value;
14769           }
14770           onChanged();
14771         } else {
14772           peerBuilder_.mergeFrom(value);
14773         }
14774 
14775         return this;
14776       }
14777       /**
14778        * <code>.metapb.Peer peer = 2;</code>
14779        */
14780       public Builder clearPeer() {
14781         if (peerBuilder_ == null) {
14782           peer_ = null;
14783           onChanged();
14784         } else {
14785           peer_ = null;
14786           peerBuilder_ = null;
14787         }
14788 
14789         return this;
14790       }
14791       /**
14792        * <code>.metapb.Peer peer = 2;</code>
14793        */
14794       public org.tikv.kvproto.Metapb.Peer.Builder getPeerBuilder() {
14795         
14796         onChanged();
14797         return getPeerFieldBuilder().getBuilder();
14798       }
14799       /**
14800        * <code>.metapb.Peer peer = 2;</code>
14801        */
14802       public org.tikv.kvproto.Metapb.PeerOrBuilder getPeerOrBuilder() {
14803         if (peerBuilder_ != null) {
14804           return peerBuilder_.getMessageOrBuilder();
14805         } else {
14806           return peer_ == null ?
14807               org.tikv.kvproto.Metapb.Peer.getDefaultInstance() : peer_;
14808         }
14809       }
14810       /**
14811        * <code>.metapb.Peer peer = 2;</code>
14812        */
14813       private com.google.protobuf.SingleFieldBuilderV3<
14814           org.tikv.kvproto.Metapb.Peer, org.tikv.kvproto.Metapb.Peer.Builder, org.tikv.kvproto.Metapb.PeerOrBuilder> 
14815           getPeerFieldBuilder() {
14816         if (peerBuilder_ == null) {
14817           peerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
14818               org.tikv.kvproto.Metapb.Peer, org.tikv.kvproto.Metapb.Peer.Builder, org.tikv.kvproto.Metapb.PeerOrBuilder>(
14819                   getPeer(),
14820                   getParentForChildren(),
14821                   isClean());
14822           peer_ = null;
14823         }
14824         return peerBuilder_;
14825       }
14826       @java.lang.Override
14827       public final Builder setUnknownFields(
14828           final com.google.protobuf.UnknownFieldSet unknownFields) {
14829         return super.setUnknownFields(unknownFields);
14830       }
14831 
14832       @java.lang.Override
14833       public final Builder mergeUnknownFields(
14834           final com.google.protobuf.UnknownFieldSet unknownFields) {
14835         return super.mergeUnknownFields(unknownFields);
14836       }
14837 
14838 
14839       // @@protoc_insertion_point(builder_scope:raft_cmdpb.ChangePeerRequest)
14840     }
14841 
14842     // @@protoc_insertion_point(class_scope:raft_cmdpb.ChangePeerRequest)
14843     private static final org.tikv.kvproto.RaftCmdpb.ChangePeerRequest DEFAULT_INSTANCE;
14844     static {
14845       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.ChangePeerRequest();
14846     }
14847 
14848     public static org.tikv.kvproto.RaftCmdpb.ChangePeerRequest getDefaultInstance() {
14849       return DEFAULT_INSTANCE;
14850     }
14851 
14852     private static final com.google.protobuf.Parser<ChangePeerRequest>
14853         PARSER = new com.google.protobuf.AbstractParser<ChangePeerRequest>() {
14854       @java.lang.Override
14855       public ChangePeerRequest parsePartialFrom(
14856           com.google.protobuf.CodedInputStream input,
14857           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14858           throws com.google.protobuf.InvalidProtocolBufferException {
14859         return new ChangePeerRequest(input, extensionRegistry);
14860       }
14861     };
14862 
14863     public static com.google.protobuf.Parser<ChangePeerRequest> parser() {
14864       return PARSER;
14865     }
14866 
14867     @java.lang.Override
14868     public com.google.protobuf.Parser<ChangePeerRequest> getParserForType() {
14869       return PARSER;
14870     }
14871 
14872     @java.lang.Override
14873     public org.tikv.kvproto.RaftCmdpb.ChangePeerRequest getDefaultInstanceForType() {
14874       return DEFAULT_INSTANCE;
14875     }
14876 
14877   }
14878 
14879   public interface ChangePeerResponseOrBuilder extends
14880       // @@protoc_insertion_point(interface_extends:raft_cmdpb.ChangePeerResponse)
14881       com.google.protobuf.MessageOrBuilder {
14882 
14883     /**
14884      * <code>.metapb.Region region = 1;</code>
14885      * @return Whether the region field is set.
14886      */
14887     boolean hasRegion();
14888     /**
14889      * <code>.metapb.Region region = 1;</code>
14890      * @return The region.
14891      */
14892     org.tikv.kvproto.Metapb.Region getRegion();
14893     /**
14894      * <code>.metapb.Region region = 1;</code>
14895      */
14896     org.tikv.kvproto.Metapb.RegionOrBuilder getRegionOrBuilder();
14897   }
14898   /**
14899    * Protobuf type {@code raft_cmdpb.ChangePeerResponse}
14900    */
14901   public static final class ChangePeerResponse extends
14902       com.google.protobuf.GeneratedMessageV3 implements
14903       // @@protoc_insertion_point(message_implements:raft_cmdpb.ChangePeerResponse)
14904       ChangePeerResponseOrBuilder {
14905   private static final long serialVersionUID = 0L;
14906     // Use ChangePeerResponse.newBuilder() to construct.
14907     private ChangePeerResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
14908       super(builder);
14909     }
14910     private ChangePeerResponse() {
14911     }
14912 
14913     @java.lang.Override
14914     @SuppressWarnings({"unused"})
14915     protected java.lang.Object newInstance(
14916         UnusedPrivateParameter unused) {
14917       return new ChangePeerResponse();
14918     }
14919 
14920     @java.lang.Override
14921     public final com.google.protobuf.UnknownFieldSet
14922     getUnknownFields() {
14923       return this.unknownFields;
14924     }
14925     private ChangePeerResponse(
14926         com.google.protobuf.CodedInputStream input,
14927         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14928         throws com.google.protobuf.InvalidProtocolBufferException {
14929       this();
14930       if (extensionRegistry == null) {
14931         throw new java.lang.NullPointerException();
14932       }
14933       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
14934           com.google.protobuf.UnknownFieldSet.newBuilder();
14935       try {
14936         boolean done = false;
14937         while (!done) {
14938           int tag = input.readTag();
14939           switch (tag) {
14940             case 0:
14941               done = true;
14942               break;
14943             case 10: {
14944               org.tikv.kvproto.Metapb.Region.Builder subBuilder = null;
14945               if (region_ != null) {
14946                 subBuilder = region_.toBuilder();
14947               }
14948               region_ = input.readMessage(org.tikv.kvproto.Metapb.Region.parser(), extensionRegistry);
14949               if (subBuilder != null) {
14950                 subBuilder.mergeFrom(region_);
14951                 region_ = subBuilder.buildPartial();
14952               }
14953 
14954               break;
14955             }
14956             default: {
14957               if (!parseUnknownField(
14958                   input, unknownFields, extensionRegistry, tag)) {
14959                 done = true;
14960               }
14961               break;
14962             }
14963           }
14964         }
14965       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
14966         throw e.setUnfinishedMessage(this);
14967       } catch (java.io.IOException e) {
14968         throw new com.google.protobuf.InvalidProtocolBufferException(
14969             e).setUnfinishedMessage(this);
14970       } finally {
14971         this.unknownFields = unknownFields.build();
14972         makeExtensionsImmutable();
14973       }
14974     }
14975     public static final com.google.protobuf.Descriptors.Descriptor
14976         getDescriptor() {
14977       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ChangePeerResponse_descriptor;
14978     }
14979 
14980     @java.lang.Override
14981     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
14982         internalGetFieldAccessorTable() {
14983       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ChangePeerResponse_fieldAccessorTable
14984           .ensureFieldAccessorsInitialized(
14985               org.tikv.kvproto.RaftCmdpb.ChangePeerResponse.class, org.tikv.kvproto.RaftCmdpb.ChangePeerResponse.Builder.class);
14986     }
14987 
14988     public static final int REGION_FIELD_NUMBER = 1;
14989     private org.tikv.kvproto.Metapb.Region region_;
14990     /**
14991      * <code>.metapb.Region region = 1;</code>
14992      * @return Whether the region field is set.
14993      */
14994     @java.lang.Override
14995     public boolean hasRegion() {
14996       return region_ != null;
14997     }
14998     /**
14999      * <code>.metapb.Region region = 1;</code>
15000      * @return The region.
15001      */
15002     @java.lang.Override
15003     public org.tikv.kvproto.Metapb.Region getRegion() {
15004       return region_ == null ? org.tikv.kvproto.Metapb.Region.getDefaultInstance() : region_;
15005     }
15006     /**
15007      * <code>.metapb.Region region = 1;</code>
15008      */
15009     @java.lang.Override
15010     public org.tikv.kvproto.Metapb.RegionOrBuilder getRegionOrBuilder() {
15011       return getRegion();
15012     }
15013 
15014     private byte memoizedIsInitialized = -1;
15015     @java.lang.Override
15016     public final boolean isInitialized() {
15017       byte isInitialized = memoizedIsInitialized;
15018       if (isInitialized == 1) return true;
15019       if (isInitialized == 0) return false;
15020 
15021       memoizedIsInitialized = 1;
15022       return true;
15023     }
15024 
15025     @java.lang.Override
15026     public void writeTo(com.google.protobuf.CodedOutputStream output)
15027                         throws java.io.IOException {
15028       if (region_ != null) {
15029         output.writeMessage(1, getRegion());
15030       }
15031       unknownFields.writeTo(output);
15032     }
15033 
15034     @java.lang.Override
15035     public int getSerializedSize() {
15036       int size = memoizedSize;
15037       if (size != -1) return size;
15038 
15039       size = 0;
15040       if (region_ != null) {
15041         size += com.google.protobuf.CodedOutputStream
15042           .computeMessageSize(1, getRegion());
15043       }
15044       size += unknownFields.getSerializedSize();
15045       memoizedSize = size;
15046       return size;
15047     }
15048 
15049     @java.lang.Override
15050     public boolean equals(final java.lang.Object obj) {
15051       if (obj == this) {
15052        return true;
15053       }
15054       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.ChangePeerResponse)) {
15055         return super.equals(obj);
15056       }
15057       org.tikv.kvproto.RaftCmdpb.ChangePeerResponse other = (org.tikv.kvproto.RaftCmdpb.ChangePeerResponse) obj;
15058 
15059       if (hasRegion() != other.hasRegion()) return false;
15060       if (hasRegion()) {
15061         if (!getRegion()
15062             .equals(other.getRegion())) return false;
15063       }
15064       if (!unknownFields.equals(other.unknownFields)) return false;
15065       return true;
15066     }
15067 
15068     @java.lang.Override
15069     public int hashCode() {
15070       if (memoizedHashCode != 0) {
15071         return memoizedHashCode;
15072       }
15073       int hash = 41;
15074       hash = (19 * hash) + getDescriptor().hashCode();
15075       if (hasRegion()) {
15076         hash = (37 * hash) + REGION_FIELD_NUMBER;
15077         hash = (53 * hash) + getRegion().hashCode();
15078       }
15079       hash = (29 * hash) + unknownFields.hashCode();
15080       memoizedHashCode = hash;
15081       return hash;
15082     }
15083 
15084     public static org.tikv.kvproto.RaftCmdpb.ChangePeerResponse parseFrom(
15085         java.nio.ByteBuffer data)
15086         throws com.google.protobuf.InvalidProtocolBufferException {
15087       return PARSER.parseFrom(data);
15088     }
15089     public static org.tikv.kvproto.RaftCmdpb.ChangePeerResponse parseFrom(
15090         java.nio.ByteBuffer data,
15091         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15092         throws com.google.protobuf.InvalidProtocolBufferException {
15093       return PARSER.parseFrom(data, extensionRegistry);
15094     }
15095     public static org.tikv.kvproto.RaftCmdpb.ChangePeerResponse parseFrom(
15096         com.google.protobuf.ByteString data)
15097         throws com.google.protobuf.InvalidProtocolBufferException {
15098       return PARSER.parseFrom(data);
15099     }
15100     public static org.tikv.kvproto.RaftCmdpb.ChangePeerResponse parseFrom(
15101         com.google.protobuf.ByteString data,
15102         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15103         throws com.google.protobuf.InvalidProtocolBufferException {
15104       return PARSER.parseFrom(data, extensionRegistry);
15105     }
15106     public static org.tikv.kvproto.RaftCmdpb.ChangePeerResponse parseFrom(byte[] data)
15107         throws com.google.protobuf.InvalidProtocolBufferException {
15108       return PARSER.parseFrom(data);
15109     }
15110     public static org.tikv.kvproto.RaftCmdpb.ChangePeerResponse parseFrom(
15111         byte[] data,
15112         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15113         throws com.google.protobuf.InvalidProtocolBufferException {
15114       return PARSER.parseFrom(data, extensionRegistry);
15115     }
15116     public static org.tikv.kvproto.RaftCmdpb.ChangePeerResponse parseFrom(java.io.InputStream input)
15117         throws java.io.IOException {
15118       return com.google.protobuf.GeneratedMessageV3
15119           .parseWithIOException(PARSER, input);
15120     }
15121     public static org.tikv.kvproto.RaftCmdpb.ChangePeerResponse parseFrom(
15122         java.io.InputStream input,
15123         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15124         throws java.io.IOException {
15125       return com.google.protobuf.GeneratedMessageV3
15126           .parseWithIOException(PARSER, input, extensionRegistry);
15127     }
15128     public static org.tikv.kvproto.RaftCmdpb.ChangePeerResponse parseDelimitedFrom(java.io.InputStream input)
15129         throws java.io.IOException {
15130       return com.google.protobuf.GeneratedMessageV3
15131           .parseDelimitedWithIOException(PARSER, input);
15132     }
15133     public static org.tikv.kvproto.RaftCmdpb.ChangePeerResponse parseDelimitedFrom(
15134         java.io.InputStream input,
15135         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15136         throws java.io.IOException {
15137       return com.google.protobuf.GeneratedMessageV3
15138           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
15139     }
15140     public static org.tikv.kvproto.RaftCmdpb.ChangePeerResponse parseFrom(
15141         com.google.protobuf.CodedInputStream input)
15142         throws java.io.IOException {
15143       return com.google.protobuf.GeneratedMessageV3
15144           .parseWithIOException(PARSER, input);
15145     }
15146     public static org.tikv.kvproto.RaftCmdpb.ChangePeerResponse parseFrom(
15147         com.google.protobuf.CodedInputStream input,
15148         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15149         throws java.io.IOException {
15150       return com.google.protobuf.GeneratedMessageV3
15151           .parseWithIOException(PARSER, input, extensionRegistry);
15152     }
15153 
15154     @java.lang.Override
15155     public Builder newBuilderForType() { return newBuilder(); }
15156     public static Builder newBuilder() {
15157       return DEFAULT_INSTANCE.toBuilder();
15158     }
15159     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.ChangePeerResponse prototype) {
15160       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
15161     }
15162     @java.lang.Override
15163     public Builder toBuilder() {
15164       return this == DEFAULT_INSTANCE
15165           ? new Builder() : new Builder().mergeFrom(this);
15166     }
15167 
15168     @java.lang.Override
15169     protected Builder newBuilderForType(
15170         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
15171       Builder builder = new Builder(parent);
15172       return builder;
15173     }
15174     /**
15175      * Protobuf type {@code raft_cmdpb.ChangePeerResponse}
15176      */
15177     public static final class Builder extends
15178         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
15179         // @@protoc_insertion_point(builder_implements:raft_cmdpb.ChangePeerResponse)
15180         org.tikv.kvproto.RaftCmdpb.ChangePeerResponseOrBuilder {
15181       public static final com.google.protobuf.Descriptors.Descriptor
15182           getDescriptor() {
15183         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ChangePeerResponse_descriptor;
15184       }
15185 
15186       @java.lang.Override
15187       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
15188           internalGetFieldAccessorTable() {
15189         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ChangePeerResponse_fieldAccessorTable
15190             .ensureFieldAccessorsInitialized(
15191                 org.tikv.kvproto.RaftCmdpb.ChangePeerResponse.class, org.tikv.kvproto.RaftCmdpb.ChangePeerResponse.Builder.class);
15192       }
15193 
15194       // Construct using org.tikv.kvproto.RaftCmdpb.ChangePeerResponse.newBuilder()
15195       private Builder() {
15196         maybeForceBuilderInitialization();
15197       }
15198 
15199       private Builder(
15200           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
15201         super(parent);
15202         maybeForceBuilderInitialization();
15203       }
15204       private void maybeForceBuilderInitialization() {
15205         if (com.google.protobuf.GeneratedMessageV3
15206                 .alwaysUseFieldBuilders) {
15207         }
15208       }
15209       @java.lang.Override
15210       public Builder clear() {
15211         super.clear();
15212         if (regionBuilder_ == null) {
15213           region_ = null;
15214         } else {
15215           region_ = null;
15216           regionBuilder_ = null;
15217         }
15218         return this;
15219       }
15220 
15221       @java.lang.Override
15222       public com.google.protobuf.Descriptors.Descriptor
15223           getDescriptorForType() {
15224         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ChangePeerResponse_descriptor;
15225       }
15226 
15227       @java.lang.Override
15228       public org.tikv.kvproto.RaftCmdpb.ChangePeerResponse getDefaultInstanceForType() {
15229         return org.tikv.kvproto.RaftCmdpb.ChangePeerResponse.getDefaultInstance();
15230       }
15231 
15232       @java.lang.Override
15233       public org.tikv.kvproto.RaftCmdpb.ChangePeerResponse build() {
15234         org.tikv.kvproto.RaftCmdpb.ChangePeerResponse result = buildPartial();
15235         if (!result.isInitialized()) {
15236           throw newUninitializedMessageException(result);
15237         }
15238         return result;
15239       }
15240 
15241       @java.lang.Override
15242       public org.tikv.kvproto.RaftCmdpb.ChangePeerResponse buildPartial() {
15243         org.tikv.kvproto.RaftCmdpb.ChangePeerResponse result = new org.tikv.kvproto.RaftCmdpb.ChangePeerResponse(this);
15244         if (regionBuilder_ == null) {
15245           result.region_ = region_;
15246         } else {
15247           result.region_ = regionBuilder_.build();
15248         }
15249         onBuilt();
15250         return result;
15251       }
15252 
15253       @java.lang.Override
15254       public Builder clone() {
15255         return super.clone();
15256       }
15257       @java.lang.Override
15258       public Builder setField(
15259           com.google.protobuf.Descriptors.FieldDescriptor field,
15260           java.lang.Object value) {
15261         return super.setField(field, value);
15262       }
15263       @java.lang.Override
15264       public Builder clearField(
15265           com.google.protobuf.Descriptors.FieldDescriptor field) {
15266         return super.clearField(field);
15267       }
15268       @java.lang.Override
15269       public Builder clearOneof(
15270           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
15271         return super.clearOneof(oneof);
15272       }
15273       @java.lang.Override
15274       public Builder setRepeatedField(
15275           com.google.protobuf.Descriptors.FieldDescriptor field,
15276           int index, java.lang.Object value) {
15277         return super.setRepeatedField(field, index, value);
15278       }
15279       @java.lang.Override
15280       public Builder addRepeatedField(
15281           com.google.protobuf.Descriptors.FieldDescriptor field,
15282           java.lang.Object value) {
15283         return super.addRepeatedField(field, value);
15284       }
15285       @java.lang.Override
15286       public Builder mergeFrom(com.google.protobuf.Message other) {
15287         if (other instanceof org.tikv.kvproto.RaftCmdpb.ChangePeerResponse) {
15288           return mergeFrom((org.tikv.kvproto.RaftCmdpb.ChangePeerResponse)other);
15289         } else {
15290           super.mergeFrom(other);
15291           return this;
15292         }
15293       }
15294 
15295       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.ChangePeerResponse other) {
15296         if (other == org.tikv.kvproto.RaftCmdpb.ChangePeerResponse.getDefaultInstance()) return this;
15297         if (other.hasRegion()) {
15298           mergeRegion(other.getRegion());
15299         }
15300         this.mergeUnknownFields(other.unknownFields);
15301         onChanged();
15302         return this;
15303       }
15304 
15305       @java.lang.Override
15306       public final boolean isInitialized() {
15307         return true;
15308       }
15309 
15310       @java.lang.Override
15311       public Builder mergeFrom(
15312           com.google.protobuf.CodedInputStream input,
15313           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15314           throws java.io.IOException {
15315         org.tikv.kvproto.RaftCmdpb.ChangePeerResponse parsedMessage = null;
15316         try {
15317           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
15318         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
15319           parsedMessage = (org.tikv.kvproto.RaftCmdpb.ChangePeerResponse) e.getUnfinishedMessage();
15320           throw e.unwrapIOException();
15321         } finally {
15322           if (parsedMessage != null) {
15323             mergeFrom(parsedMessage);
15324           }
15325         }
15326         return this;
15327       }
15328 
15329       private org.tikv.kvproto.Metapb.Region region_;
15330       private com.google.protobuf.SingleFieldBuilderV3<
15331           org.tikv.kvproto.Metapb.Region, org.tikv.kvproto.Metapb.Region.Builder, org.tikv.kvproto.Metapb.RegionOrBuilder> regionBuilder_;
15332       /**
15333        * <code>.metapb.Region region = 1;</code>
15334        * @return Whether the region field is set.
15335        */
15336       public boolean hasRegion() {
15337         return regionBuilder_ != null || region_ != null;
15338       }
15339       /**
15340        * <code>.metapb.Region region = 1;</code>
15341        * @return The region.
15342        */
15343       public org.tikv.kvproto.Metapb.Region getRegion() {
15344         if (regionBuilder_ == null) {
15345           return region_ == null ? org.tikv.kvproto.Metapb.Region.getDefaultInstance() : region_;
15346         } else {
15347           return regionBuilder_.getMessage();
15348         }
15349       }
15350       /**
15351        * <code>.metapb.Region region = 1;</code>
15352        */
15353       public Builder setRegion(org.tikv.kvproto.Metapb.Region value) {
15354         if (regionBuilder_ == null) {
15355           if (value == null) {
15356             throw new NullPointerException();
15357           }
15358           region_ = value;
15359           onChanged();
15360         } else {
15361           regionBuilder_.setMessage(value);
15362         }
15363 
15364         return this;
15365       }
15366       /**
15367        * <code>.metapb.Region region = 1;</code>
15368        */
15369       public Builder setRegion(
15370           org.tikv.kvproto.Metapb.Region.Builder builderForValue) {
15371         if (regionBuilder_ == null) {
15372           region_ = builderForValue.build();
15373           onChanged();
15374         } else {
15375           regionBuilder_.setMessage(builderForValue.build());
15376         }
15377 
15378         return this;
15379       }
15380       /**
15381        * <code>.metapb.Region region = 1;</code>
15382        */
15383       public Builder mergeRegion(org.tikv.kvproto.Metapb.Region value) {
15384         if (regionBuilder_ == null) {
15385           if (region_ != null) {
15386             region_ =
15387               org.tikv.kvproto.Metapb.Region.newBuilder(region_).mergeFrom(value).buildPartial();
15388           } else {
15389             region_ = value;
15390           }
15391           onChanged();
15392         } else {
15393           regionBuilder_.mergeFrom(value);
15394         }
15395 
15396         return this;
15397       }
15398       /**
15399        * <code>.metapb.Region region = 1;</code>
15400        */
15401       public Builder clearRegion() {
15402         if (regionBuilder_ == null) {
15403           region_ = null;
15404           onChanged();
15405         } else {
15406           region_ = null;
15407           regionBuilder_ = null;
15408         }
15409 
15410         return this;
15411       }
15412       /**
15413        * <code>.metapb.Region region = 1;</code>
15414        */
15415       public org.tikv.kvproto.Metapb.Region.Builder getRegionBuilder() {
15416         
15417         onChanged();
15418         return getRegionFieldBuilder().getBuilder();
15419       }
15420       /**
15421        * <code>.metapb.Region region = 1;</code>
15422        */
15423       public org.tikv.kvproto.Metapb.RegionOrBuilder getRegionOrBuilder() {
15424         if (regionBuilder_ != null) {
15425           return regionBuilder_.getMessageOrBuilder();
15426         } else {
15427           return region_ == null ?
15428               org.tikv.kvproto.Metapb.Region.getDefaultInstance() : region_;
15429         }
15430       }
15431       /**
15432        * <code>.metapb.Region region = 1;</code>
15433        */
15434       private com.google.protobuf.SingleFieldBuilderV3<
15435           org.tikv.kvproto.Metapb.Region, org.tikv.kvproto.Metapb.Region.Builder, org.tikv.kvproto.Metapb.RegionOrBuilder> 
15436           getRegionFieldBuilder() {
15437         if (regionBuilder_ == null) {
15438           regionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
15439               org.tikv.kvproto.Metapb.Region, org.tikv.kvproto.Metapb.Region.Builder, org.tikv.kvproto.Metapb.RegionOrBuilder>(
15440                   getRegion(),
15441                   getParentForChildren(),
15442                   isClean());
15443           region_ = null;
15444         }
15445         return regionBuilder_;
15446       }
15447       @java.lang.Override
15448       public final Builder setUnknownFields(
15449           final com.google.protobuf.UnknownFieldSet unknownFields) {
15450         return super.setUnknownFields(unknownFields);
15451       }
15452 
15453       @java.lang.Override
15454       public final Builder mergeUnknownFields(
15455           final com.google.protobuf.UnknownFieldSet unknownFields) {
15456         return super.mergeUnknownFields(unknownFields);
15457       }
15458 
15459 
15460       // @@protoc_insertion_point(builder_scope:raft_cmdpb.ChangePeerResponse)
15461     }
15462 
15463     // @@protoc_insertion_point(class_scope:raft_cmdpb.ChangePeerResponse)
15464     private static final org.tikv.kvproto.RaftCmdpb.ChangePeerResponse DEFAULT_INSTANCE;
15465     static {
15466       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.ChangePeerResponse();
15467     }
15468 
15469     public static org.tikv.kvproto.RaftCmdpb.ChangePeerResponse getDefaultInstance() {
15470       return DEFAULT_INSTANCE;
15471     }
15472 
15473     private static final com.google.protobuf.Parser<ChangePeerResponse>
15474         PARSER = new com.google.protobuf.AbstractParser<ChangePeerResponse>() {
15475       @java.lang.Override
15476       public ChangePeerResponse parsePartialFrom(
15477           com.google.protobuf.CodedInputStream input,
15478           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15479           throws com.google.protobuf.InvalidProtocolBufferException {
15480         return new ChangePeerResponse(input, extensionRegistry);
15481       }
15482     };
15483 
15484     public static com.google.protobuf.Parser<ChangePeerResponse> parser() {
15485       return PARSER;
15486     }
15487 
15488     @java.lang.Override
15489     public com.google.protobuf.Parser<ChangePeerResponse> getParserForType() {
15490       return PARSER;
15491     }
15492 
15493     @java.lang.Override
15494     public org.tikv.kvproto.RaftCmdpb.ChangePeerResponse getDefaultInstanceForType() {
15495       return DEFAULT_INSTANCE;
15496     }
15497 
15498   }
15499 
15500   public interface ChangePeerV2RequestOrBuilder extends
15501       // @@protoc_insertion_point(interface_extends:raft_cmdpb.ChangePeerV2Request)
15502       com.google.protobuf.MessageOrBuilder {
15503 
15504     /**
15505      * <code>repeated .raft_cmdpb.ChangePeerRequest changes = 1;</code>
15506      */
15507     java.util.List<org.tikv.kvproto.RaftCmdpb.ChangePeerRequest> 
15508         getChangesList();
15509     /**
15510      * <code>repeated .raft_cmdpb.ChangePeerRequest changes = 1;</code>
15511      */
15512     org.tikv.kvproto.RaftCmdpb.ChangePeerRequest getChanges(int index);
15513     /**
15514      * <code>repeated .raft_cmdpb.ChangePeerRequest changes = 1;</code>
15515      */
15516     int getChangesCount();
15517     /**
15518      * <code>repeated .raft_cmdpb.ChangePeerRequest changes = 1;</code>
15519      */
15520     java.util.List<? extends org.tikv.kvproto.RaftCmdpb.ChangePeerRequestOrBuilder> 
15521         getChangesOrBuilderList();
15522     /**
15523      * <code>repeated .raft_cmdpb.ChangePeerRequest changes = 1;</code>
15524      */
15525     org.tikv.kvproto.RaftCmdpb.ChangePeerRequestOrBuilder getChangesOrBuilder(
15526         int index);
15527   }
15528   /**
15529    * Protobuf type {@code raft_cmdpb.ChangePeerV2Request}
15530    */
15531   public static final class ChangePeerV2Request extends
15532       com.google.protobuf.GeneratedMessageV3 implements
15533       // @@protoc_insertion_point(message_implements:raft_cmdpb.ChangePeerV2Request)
15534       ChangePeerV2RequestOrBuilder {
15535   private static final long serialVersionUID = 0L;
15536     // Use ChangePeerV2Request.newBuilder() to construct.
15537     private ChangePeerV2Request(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
15538       super(builder);
15539     }
15540     private ChangePeerV2Request() {
15541       changes_ = java.util.Collections.emptyList();
15542     }
15543 
15544     @java.lang.Override
15545     @SuppressWarnings({"unused"})
15546     protected java.lang.Object newInstance(
15547         UnusedPrivateParameter unused) {
15548       return new ChangePeerV2Request();
15549     }
15550 
15551     @java.lang.Override
15552     public final com.google.protobuf.UnknownFieldSet
15553     getUnknownFields() {
15554       return this.unknownFields;
15555     }
15556     private ChangePeerV2Request(
15557         com.google.protobuf.CodedInputStream input,
15558         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15559         throws com.google.protobuf.InvalidProtocolBufferException {
15560       this();
15561       if (extensionRegistry == null) {
15562         throw new java.lang.NullPointerException();
15563       }
15564       int mutable_bitField0_ = 0;
15565       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
15566           com.google.protobuf.UnknownFieldSet.newBuilder();
15567       try {
15568         boolean done = false;
15569         while (!done) {
15570           int tag = input.readTag();
15571           switch (tag) {
15572             case 0:
15573               done = true;
15574               break;
15575             case 10: {
15576               if (!((mutable_bitField0_ & 0x00000001) != 0)) {
15577                 changes_ = new java.util.ArrayList<org.tikv.kvproto.RaftCmdpb.ChangePeerRequest>();
15578                 mutable_bitField0_ |= 0x00000001;
15579               }
15580               changes_.add(
15581                   input.readMessage(org.tikv.kvproto.RaftCmdpb.ChangePeerRequest.parser(), extensionRegistry));
15582               break;
15583             }
15584             default: {
15585               if (!parseUnknownField(
15586                   input, unknownFields, extensionRegistry, tag)) {
15587                 done = true;
15588               }
15589               break;
15590             }
15591           }
15592         }
15593       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
15594         throw e.setUnfinishedMessage(this);
15595       } catch (java.io.IOException e) {
15596         throw new com.google.protobuf.InvalidProtocolBufferException(
15597             e).setUnfinishedMessage(this);
15598       } finally {
15599         if (((mutable_bitField0_ & 0x00000001) != 0)) {
15600           changes_ = java.util.Collections.unmodifiableList(changes_);
15601         }
15602         this.unknownFields = unknownFields.build();
15603         makeExtensionsImmutable();
15604       }
15605     }
15606     public static final com.google.protobuf.Descriptors.Descriptor
15607         getDescriptor() {
15608       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ChangePeerV2Request_descriptor;
15609     }
15610 
15611     @java.lang.Override
15612     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
15613         internalGetFieldAccessorTable() {
15614       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ChangePeerV2Request_fieldAccessorTable
15615           .ensureFieldAccessorsInitialized(
15616               org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request.class, org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request.Builder.class);
15617     }
15618 
15619     public static final int CHANGES_FIELD_NUMBER = 1;
15620     private java.util.List<org.tikv.kvproto.RaftCmdpb.ChangePeerRequest> changes_;
15621     /**
15622      * <code>repeated .raft_cmdpb.ChangePeerRequest changes = 1;</code>
15623      */
15624     @java.lang.Override
15625     public java.util.List<org.tikv.kvproto.RaftCmdpb.ChangePeerRequest> getChangesList() {
15626       return changes_;
15627     }
15628     /**
15629      * <code>repeated .raft_cmdpb.ChangePeerRequest changes = 1;</code>
15630      */
15631     @java.lang.Override
15632     public java.util.List<? extends org.tikv.kvproto.RaftCmdpb.ChangePeerRequestOrBuilder> 
15633         getChangesOrBuilderList() {
15634       return changes_;
15635     }
15636     /**
15637      * <code>repeated .raft_cmdpb.ChangePeerRequest changes = 1;</code>
15638      */
15639     @java.lang.Override
15640     public int getChangesCount() {
15641       return changes_.size();
15642     }
15643     /**
15644      * <code>repeated .raft_cmdpb.ChangePeerRequest changes = 1;</code>
15645      */
15646     @java.lang.Override
15647     public org.tikv.kvproto.RaftCmdpb.ChangePeerRequest getChanges(int index) {
15648       return changes_.get(index);
15649     }
15650     /**
15651      * <code>repeated .raft_cmdpb.ChangePeerRequest changes = 1;</code>
15652      */
15653     @java.lang.Override
15654     public org.tikv.kvproto.RaftCmdpb.ChangePeerRequestOrBuilder getChangesOrBuilder(
15655         int index) {
15656       return changes_.get(index);
15657     }
15658 
15659     private byte memoizedIsInitialized = -1;
15660     @java.lang.Override
15661     public final boolean isInitialized() {
15662       byte isInitialized = memoizedIsInitialized;
15663       if (isInitialized == 1) return true;
15664       if (isInitialized == 0) return false;
15665 
15666       memoizedIsInitialized = 1;
15667       return true;
15668     }
15669 
15670     @java.lang.Override
15671     public void writeTo(com.google.protobuf.CodedOutputStream output)
15672                         throws java.io.IOException {
15673       for (int i = 0; i < changes_.size(); i++) {
15674         output.writeMessage(1, changes_.get(i));
15675       }
15676       unknownFields.writeTo(output);
15677     }
15678 
15679     @java.lang.Override
15680     public int getSerializedSize() {
15681       int size = memoizedSize;
15682       if (size != -1) return size;
15683 
15684       size = 0;
15685       for (int i = 0; i < changes_.size(); i++) {
15686         size += com.google.protobuf.CodedOutputStream
15687           .computeMessageSize(1, changes_.get(i));
15688       }
15689       size += unknownFields.getSerializedSize();
15690       memoizedSize = size;
15691       return size;
15692     }
15693 
15694     @java.lang.Override
15695     public boolean equals(final java.lang.Object obj) {
15696       if (obj == this) {
15697        return true;
15698       }
15699       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request)) {
15700         return super.equals(obj);
15701       }
15702       org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request other = (org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request) obj;
15703 
15704       if (!getChangesList()
15705           .equals(other.getChangesList())) return false;
15706       if (!unknownFields.equals(other.unknownFields)) return false;
15707       return true;
15708     }
15709 
15710     @java.lang.Override
15711     public int hashCode() {
15712       if (memoizedHashCode != 0) {
15713         return memoizedHashCode;
15714       }
15715       int hash = 41;
15716       hash = (19 * hash) + getDescriptor().hashCode();
15717       if (getChangesCount() > 0) {
15718         hash = (37 * hash) + CHANGES_FIELD_NUMBER;
15719         hash = (53 * hash) + getChangesList().hashCode();
15720       }
15721       hash = (29 * hash) + unknownFields.hashCode();
15722       memoizedHashCode = hash;
15723       return hash;
15724     }
15725 
15726     public static org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request parseFrom(
15727         java.nio.ByteBuffer data)
15728         throws com.google.protobuf.InvalidProtocolBufferException {
15729       return PARSER.parseFrom(data);
15730     }
15731     public static org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request parseFrom(
15732         java.nio.ByteBuffer data,
15733         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15734         throws com.google.protobuf.InvalidProtocolBufferException {
15735       return PARSER.parseFrom(data, extensionRegistry);
15736     }
15737     public static org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request parseFrom(
15738         com.google.protobuf.ByteString data)
15739         throws com.google.protobuf.InvalidProtocolBufferException {
15740       return PARSER.parseFrom(data);
15741     }
15742     public static org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request parseFrom(
15743         com.google.protobuf.ByteString data,
15744         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15745         throws com.google.protobuf.InvalidProtocolBufferException {
15746       return PARSER.parseFrom(data, extensionRegistry);
15747     }
15748     public static org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request parseFrom(byte[] data)
15749         throws com.google.protobuf.InvalidProtocolBufferException {
15750       return PARSER.parseFrom(data);
15751     }
15752     public static org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request parseFrom(
15753         byte[] data,
15754         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15755         throws com.google.protobuf.InvalidProtocolBufferException {
15756       return PARSER.parseFrom(data, extensionRegistry);
15757     }
15758     public static org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request parseFrom(java.io.InputStream input)
15759         throws java.io.IOException {
15760       return com.google.protobuf.GeneratedMessageV3
15761           .parseWithIOException(PARSER, input);
15762     }
15763     public static org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request parseFrom(
15764         java.io.InputStream input,
15765         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15766         throws java.io.IOException {
15767       return com.google.protobuf.GeneratedMessageV3
15768           .parseWithIOException(PARSER, input, extensionRegistry);
15769     }
15770     public static org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request parseDelimitedFrom(java.io.InputStream input)
15771         throws java.io.IOException {
15772       return com.google.protobuf.GeneratedMessageV3
15773           .parseDelimitedWithIOException(PARSER, input);
15774     }
15775     public static org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request parseDelimitedFrom(
15776         java.io.InputStream input,
15777         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15778         throws java.io.IOException {
15779       return com.google.protobuf.GeneratedMessageV3
15780           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
15781     }
15782     public static org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request parseFrom(
15783         com.google.protobuf.CodedInputStream input)
15784         throws java.io.IOException {
15785       return com.google.protobuf.GeneratedMessageV3
15786           .parseWithIOException(PARSER, input);
15787     }
15788     public static org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request parseFrom(
15789         com.google.protobuf.CodedInputStream input,
15790         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15791         throws java.io.IOException {
15792       return com.google.protobuf.GeneratedMessageV3
15793           .parseWithIOException(PARSER, input, extensionRegistry);
15794     }
15795 
15796     @java.lang.Override
15797     public Builder newBuilderForType() { return newBuilder(); }
15798     public static Builder newBuilder() {
15799       return DEFAULT_INSTANCE.toBuilder();
15800     }
15801     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request prototype) {
15802       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
15803     }
15804     @java.lang.Override
15805     public Builder toBuilder() {
15806       return this == DEFAULT_INSTANCE
15807           ? new Builder() : new Builder().mergeFrom(this);
15808     }
15809 
15810     @java.lang.Override
15811     protected Builder newBuilderForType(
15812         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
15813       Builder builder = new Builder(parent);
15814       return builder;
15815     }
15816     /**
15817      * Protobuf type {@code raft_cmdpb.ChangePeerV2Request}
15818      */
15819     public static final class Builder extends
15820         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
15821         // @@protoc_insertion_point(builder_implements:raft_cmdpb.ChangePeerV2Request)
15822         org.tikv.kvproto.RaftCmdpb.ChangePeerV2RequestOrBuilder {
15823       public static final com.google.protobuf.Descriptors.Descriptor
15824           getDescriptor() {
15825         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ChangePeerV2Request_descriptor;
15826       }
15827 
15828       @java.lang.Override
15829       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
15830           internalGetFieldAccessorTable() {
15831         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ChangePeerV2Request_fieldAccessorTable
15832             .ensureFieldAccessorsInitialized(
15833                 org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request.class, org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request.Builder.class);
15834       }
15835 
15836       // Construct using org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request.newBuilder()
15837       private Builder() {
15838         maybeForceBuilderInitialization();
15839       }
15840 
15841       private Builder(
15842           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
15843         super(parent);
15844         maybeForceBuilderInitialization();
15845       }
15846       private void maybeForceBuilderInitialization() {
15847         if (com.google.protobuf.GeneratedMessageV3
15848                 .alwaysUseFieldBuilders) {
15849           getChangesFieldBuilder();
15850         }
15851       }
15852       @java.lang.Override
15853       public Builder clear() {
15854         super.clear();
15855         if (changesBuilder_ == null) {
15856           changes_ = java.util.Collections.emptyList();
15857           bitField0_ = (bitField0_ & ~0x00000001);
15858         } else {
15859           changesBuilder_.clear();
15860         }
15861         return this;
15862       }
15863 
15864       @java.lang.Override
15865       public com.google.protobuf.Descriptors.Descriptor
15866           getDescriptorForType() {
15867         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ChangePeerV2Request_descriptor;
15868       }
15869 
15870       @java.lang.Override
15871       public org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request getDefaultInstanceForType() {
15872         return org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request.getDefaultInstance();
15873       }
15874 
15875       @java.lang.Override
15876       public org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request build() {
15877         org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request result = buildPartial();
15878         if (!result.isInitialized()) {
15879           throw newUninitializedMessageException(result);
15880         }
15881         return result;
15882       }
15883 
15884       @java.lang.Override
15885       public org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request buildPartial() {
15886         org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request result = new org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request(this);
15887         int from_bitField0_ = bitField0_;
15888         if (changesBuilder_ == null) {
15889           if (((bitField0_ & 0x00000001) != 0)) {
15890             changes_ = java.util.Collections.unmodifiableList(changes_);
15891             bitField0_ = (bitField0_ & ~0x00000001);
15892           }
15893           result.changes_ = changes_;
15894         } else {
15895           result.changes_ = changesBuilder_.build();
15896         }
15897         onBuilt();
15898         return result;
15899       }
15900 
15901       @java.lang.Override
15902       public Builder clone() {
15903         return super.clone();
15904       }
15905       @java.lang.Override
15906       public Builder setField(
15907           com.google.protobuf.Descriptors.FieldDescriptor field,
15908           java.lang.Object value) {
15909         return super.setField(field, value);
15910       }
15911       @java.lang.Override
15912       public Builder clearField(
15913           com.google.protobuf.Descriptors.FieldDescriptor field) {
15914         return super.clearField(field);
15915       }
15916       @java.lang.Override
15917       public Builder clearOneof(
15918           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
15919         return super.clearOneof(oneof);
15920       }
15921       @java.lang.Override
15922       public Builder setRepeatedField(
15923           com.google.protobuf.Descriptors.FieldDescriptor field,
15924           int index, java.lang.Object value) {
15925         return super.setRepeatedField(field, index, value);
15926       }
15927       @java.lang.Override
15928       public Builder addRepeatedField(
15929           com.google.protobuf.Descriptors.FieldDescriptor field,
15930           java.lang.Object value) {
15931         return super.addRepeatedField(field, value);
15932       }
15933       @java.lang.Override
15934       public Builder mergeFrom(com.google.protobuf.Message other) {
15935         if (other instanceof org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request) {
15936           return mergeFrom((org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request)other);
15937         } else {
15938           super.mergeFrom(other);
15939           return this;
15940         }
15941       }
15942 
15943       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request other) {
15944         if (other == org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request.getDefaultInstance()) return this;
15945         if (changesBuilder_ == null) {
15946           if (!other.changes_.isEmpty()) {
15947             if (changes_.isEmpty()) {
15948               changes_ = other.changes_;
15949               bitField0_ = (bitField0_ & ~0x00000001);
15950             } else {
15951               ensureChangesIsMutable();
15952               changes_.addAll(other.changes_);
15953             }
15954             onChanged();
15955           }
15956         } else {
15957           if (!other.changes_.isEmpty()) {
15958             if (changesBuilder_.isEmpty()) {
15959               changesBuilder_.dispose();
15960               changesBuilder_ = null;
15961               changes_ = other.changes_;
15962               bitField0_ = (bitField0_ & ~0x00000001);
15963               changesBuilder_ = 
15964                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
15965                    getChangesFieldBuilder() : null;
15966             } else {
15967               changesBuilder_.addAllMessages(other.changes_);
15968             }
15969           }
15970         }
15971         this.mergeUnknownFields(other.unknownFields);
15972         onChanged();
15973         return this;
15974       }
15975 
15976       @java.lang.Override
15977       public final boolean isInitialized() {
15978         return true;
15979       }
15980 
15981       @java.lang.Override
15982       public Builder mergeFrom(
15983           com.google.protobuf.CodedInputStream input,
15984           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15985           throws java.io.IOException {
15986         org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request parsedMessage = null;
15987         try {
15988           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
15989         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
15990           parsedMessage = (org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request) e.getUnfinishedMessage();
15991           throw e.unwrapIOException();
15992         } finally {
15993           if (parsedMessage != null) {
15994             mergeFrom(parsedMessage);
15995           }
15996         }
15997         return this;
15998       }
15999       private int bitField0_;
16000 
16001       private java.util.List<org.tikv.kvproto.RaftCmdpb.ChangePeerRequest> changes_ =
16002         java.util.Collections.emptyList();
16003       private void ensureChangesIsMutable() {
16004         if (!((bitField0_ & 0x00000001) != 0)) {
16005           changes_ = new java.util.ArrayList<org.tikv.kvproto.RaftCmdpb.ChangePeerRequest>(changes_);
16006           bitField0_ |= 0x00000001;
16007          }
16008       }
16009 
16010       private com.google.protobuf.RepeatedFieldBuilderV3<
16011           org.tikv.kvproto.RaftCmdpb.ChangePeerRequest, org.tikv.kvproto.RaftCmdpb.ChangePeerRequest.Builder, org.tikv.kvproto.RaftCmdpb.ChangePeerRequestOrBuilder> changesBuilder_;
16012 
16013       /**
16014        * <code>repeated .raft_cmdpb.ChangePeerRequest changes = 1;</code>
16015        */
16016       public java.util.List<org.tikv.kvproto.RaftCmdpb.ChangePeerRequest> getChangesList() {
16017         if (changesBuilder_ == null) {
16018           return java.util.Collections.unmodifiableList(changes_);
16019         } else {
16020           return changesBuilder_.getMessageList();
16021         }
16022       }
16023       /**
16024        * <code>repeated .raft_cmdpb.ChangePeerRequest changes = 1;</code>
16025        */
16026       public int getChangesCount() {
16027         if (changesBuilder_ == null) {
16028           return changes_.size();
16029         } else {
16030           return changesBuilder_.getCount();
16031         }
16032       }
16033       /**
16034        * <code>repeated .raft_cmdpb.ChangePeerRequest changes = 1;</code>
16035        */
16036       public org.tikv.kvproto.RaftCmdpb.ChangePeerRequest getChanges(int index) {
16037         if (changesBuilder_ == null) {
16038           return changes_.get(index);
16039         } else {
16040           return changesBuilder_.getMessage(index);
16041         }
16042       }
16043       /**
16044        * <code>repeated .raft_cmdpb.ChangePeerRequest changes = 1;</code>
16045        */
16046       public Builder setChanges(
16047           int index, org.tikv.kvproto.RaftCmdpb.ChangePeerRequest value) {
16048         if (changesBuilder_ == null) {
16049           if (value == null) {
16050             throw new NullPointerException();
16051           }
16052           ensureChangesIsMutable();
16053           changes_.set(index, value);
16054           onChanged();
16055         } else {
16056           changesBuilder_.setMessage(index, value);
16057         }
16058         return this;
16059       }
16060       /**
16061        * <code>repeated .raft_cmdpb.ChangePeerRequest changes = 1;</code>
16062        */
16063       public Builder setChanges(
16064           int index, org.tikv.kvproto.RaftCmdpb.ChangePeerRequest.Builder builderForValue) {
16065         if (changesBuilder_ == null) {
16066           ensureChangesIsMutable();
16067           changes_.set(index, builderForValue.build());
16068           onChanged();
16069         } else {
16070           changesBuilder_.setMessage(index, builderForValue.build());
16071         }
16072         return this;
16073       }
16074       /**
16075        * <code>repeated .raft_cmdpb.ChangePeerRequest changes = 1;</code>
16076        */
16077       public Builder addChanges(org.tikv.kvproto.RaftCmdpb.ChangePeerRequest value) {
16078         if (changesBuilder_ == null) {
16079           if (value == null) {
16080             throw new NullPointerException();
16081           }
16082           ensureChangesIsMutable();
16083           changes_.add(value);
16084           onChanged();
16085         } else {
16086           changesBuilder_.addMessage(value);
16087         }
16088         return this;
16089       }
16090       /**
16091        * <code>repeated .raft_cmdpb.ChangePeerRequest changes = 1;</code>
16092        */
16093       public Builder addChanges(
16094           int index, org.tikv.kvproto.RaftCmdpb.ChangePeerRequest value) {
16095         if (changesBuilder_ == null) {
16096           if (value == null) {
16097             throw new NullPointerException();
16098           }
16099           ensureChangesIsMutable();
16100           changes_.add(index, value);
16101           onChanged();
16102         } else {
16103           changesBuilder_.addMessage(index, value);
16104         }
16105         return this;
16106       }
16107       /**
16108        * <code>repeated .raft_cmdpb.ChangePeerRequest changes = 1;</code>
16109        */
16110       public Builder addChanges(
16111           org.tikv.kvproto.RaftCmdpb.ChangePeerRequest.Builder builderForValue) {
16112         if (changesBuilder_ == null) {
16113           ensureChangesIsMutable();
16114           changes_.add(builderForValue.build());
16115           onChanged();
16116         } else {
16117           changesBuilder_.addMessage(builderForValue.build());
16118         }
16119         return this;
16120       }
16121       /**
16122        * <code>repeated .raft_cmdpb.ChangePeerRequest changes = 1;</code>
16123        */
16124       public Builder addChanges(
16125           int index, org.tikv.kvproto.RaftCmdpb.ChangePeerRequest.Builder builderForValue) {
16126         if (changesBuilder_ == null) {
16127           ensureChangesIsMutable();
16128           changes_.add(index, builderForValue.build());
16129           onChanged();
16130         } else {
16131           changesBuilder_.addMessage(index, builderForValue.build());
16132         }
16133         return this;
16134       }
16135       /**
16136        * <code>repeated .raft_cmdpb.ChangePeerRequest changes = 1;</code>
16137        */
16138       public Builder addAllChanges(
16139           java.lang.Iterable<? extends org.tikv.kvproto.RaftCmdpb.ChangePeerRequest> values) {
16140         if (changesBuilder_ == null) {
16141           ensureChangesIsMutable();
16142           com.google.protobuf.AbstractMessageLite.Builder.addAll(
16143               values, changes_);
16144           onChanged();
16145         } else {
16146           changesBuilder_.addAllMessages(values);
16147         }
16148         return this;
16149       }
16150       /**
16151        * <code>repeated .raft_cmdpb.ChangePeerRequest changes = 1;</code>
16152        */
16153       public Builder clearChanges() {
16154         if (changesBuilder_ == null) {
16155           changes_ = java.util.Collections.emptyList();
16156           bitField0_ = (bitField0_ & ~0x00000001);
16157           onChanged();
16158         } else {
16159           changesBuilder_.clear();
16160         }
16161         return this;
16162       }
16163       /**
16164        * <code>repeated .raft_cmdpb.ChangePeerRequest changes = 1;</code>
16165        */
16166       public Builder removeChanges(int index) {
16167         if (changesBuilder_ == null) {
16168           ensureChangesIsMutable();
16169           changes_.remove(index);
16170           onChanged();
16171         } else {
16172           changesBuilder_.remove(index);
16173         }
16174         return this;
16175       }
16176       /**
16177        * <code>repeated .raft_cmdpb.ChangePeerRequest changes = 1;</code>
16178        */
16179       public org.tikv.kvproto.RaftCmdpb.ChangePeerRequest.Builder getChangesBuilder(
16180           int index) {
16181         return getChangesFieldBuilder().getBuilder(index);
16182       }
16183       /**
16184        * <code>repeated .raft_cmdpb.ChangePeerRequest changes = 1;</code>
16185        */
16186       public org.tikv.kvproto.RaftCmdpb.ChangePeerRequestOrBuilder getChangesOrBuilder(
16187           int index) {
16188         if (changesBuilder_ == null) {
16189           return changes_.get(index);  } else {
16190           return changesBuilder_.getMessageOrBuilder(index);
16191         }
16192       }
16193       /**
16194        * <code>repeated .raft_cmdpb.ChangePeerRequest changes = 1;</code>
16195        */
16196       public java.util.List<? extends org.tikv.kvproto.RaftCmdpb.ChangePeerRequestOrBuilder> 
16197            getChangesOrBuilderList() {
16198         if (changesBuilder_ != null) {
16199           return changesBuilder_.getMessageOrBuilderList();
16200         } else {
16201           return java.util.Collections.unmodifiableList(changes_);
16202         }
16203       }
16204       /**
16205        * <code>repeated .raft_cmdpb.ChangePeerRequest changes = 1;</code>
16206        */
16207       public org.tikv.kvproto.RaftCmdpb.ChangePeerRequest.Builder addChangesBuilder() {
16208         return getChangesFieldBuilder().addBuilder(
16209             org.tikv.kvproto.RaftCmdpb.ChangePeerRequest.getDefaultInstance());
16210       }
16211       /**
16212        * <code>repeated .raft_cmdpb.ChangePeerRequest changes = 1;</code>
16213        */
16214       public org.tikv.kvproto.RaftCmdpb.ChangePeerRequest.Builder addChangesBuilder(
16215           int index) {
16216         return getChangesFieldBuilder().addBuilder(
16217             index, org.tikv.kvproto.RaftCmdpb.ChangePeerRequest.getDefaultInstance());
16218       }
16219       /**
16220        * <code>repeated .raft_cmdpb.ChangePeerRequest changes = 1;</code>
16221        */
16222       public java.util.List<org.tikv.kvproto.RaftCmdpb.ChangePeerRequest.Builder> 
16223            getChangesBuilderList() {
16224         return getChangesFieldBuilder().getBuilderList();
16225       }
16226       private com.google.protobuf.RepeatedFieldBuilderV3<
16227           org.tikv.kvproto.RaftCmdpb.ChangePeerRequest, org.tikv.kvproto.RaftCmdpb.ChangePeerRequest.Builder, org.tikv.kvproto.RaftCmdpb.ChangePeerRequestOrBuilder> 
16228           getChangesFieldBuilder() {
16229         if (changesBuilder_ == null) {
16230           changesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
16231               org.tikv.kvproto.RaftCmdpb.ChangePeerRequest, org.tikv.kvproto.RaftCmdpb.ChangePeerRequest.Builder, org.tikv.kvproto.RaftCmdpb.ChangePeerRequestOrBuilder>(
16232                   changes_,
16233                   ((bitField0_ & 0x00000001) != 0),
16234                   getParentForChildren(),
16235                   isClean());
16236           changes_ = null;
16237         }
16238         return changesBuilder_;
16239       }
16240       @java.lang.Override
16241       public final Builder setUnknownFields(
16242           final com.google.protobuf.UnknownFieldSet unknownFields) {
16243         return super.setUnknownFields(unknownFields);
16244       }
16245 
16246       @java.lang.Override
16247       public final Builder mergeUnknownFields(
16248           final com.google.protobuf.UnknownFieldSet unknownFields) {
16249         return super.mergeUnknownFields(unknownFields);
16250       }
16251 
16252 
16253       // @@protoc_insertion_point(builder_scope:raft_cmdpb.ChangePeerV2Request)
16254     }
16255 
16256     // @@protoc_insertion_point(class_scope:raft_cmdpb.ChangePeerV2Request)
16257     private static final org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request DEFAULT_INSTANCE;
16258     static {
16259       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request();
16260     }
16261 
16262     public static org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request getDefaultInstance() {
16263       return DEFAULT_INSTANCE;
16264     }
16265 
16266     private static final com.google.protobuf.Parser<ChangePeerV2Request>
16267         PARSER = new com.google.protobuf.AbstractParser<ChangePeerV2Request>() {
16268       @java.lang.Override
16269       public ChangePeerV2Request parsePartialFrom(
16270           com.google.protobuf.CodedInputStream input,
16271           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16272           throws com.google.protobuf.InvalidProtocolBufferException {
16273         return new ChangePeerV2Request(input, extensionRegistry);
16274       }
16275     };
16276 
16277     public static com.google.protobuf.Parser<ChangePeerV2Request> parser() {
16278       return PARSER;
16279     }
16280 
16281     @java.lang.Override
16282     public com.google.protobuf.Parser<ChangePeerV2Request> getParserForType() {
16283       return PARSER;
16284     }
16285 
16286     @java.lang.Override
16287     public org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request getDefaultInstanceForType() {
16288       return DEFAULT_INSTANCE;
16289     }
16290 
16291   }
16292 
16293   public interface ChangePeerV2ResponseOrBuilder extends
16294       // @@protoc_insertion_point(interface_extends:raft_cmdpb.ChangePeerV2Response)
16295       com.google.protobuf.MessageOrBuilder {
16296 
16297     /**
16298      * <code>.metapb.Region region = 1;</code>
16299      * @return Whether the region field is set.
16300      */
16301     boolean hasRegion();
16302     /**
16303      * <code>.metapb.Region region = 1;</code>
16304      * @return The region.
16305      */
16306     org.tikv.kvproto.Metapb.Region getRegion();
16307     /**
16308      * <code>.metapb.Region region = 1;</code>
16309      */
16310     org.tikv.kvproto.Metapb.RegionOrBuilder getRegionOrBuilder();
16311   }
16312   /**
16313    * Protobuf type {@code raft_cmdpb.ChangePeerV2Response}
16314    */
16315   public static final class ChangePeerV2Response extends
16316       com.google.protobuf.GeneratedMessageV3 implements
16317       // @@protoc_insertion_point(message_implements:raft_cmdpb.ChangePeerV2Response)
16318       ChangePeerV2ResponseOrBuilder {
16319   private static final long serialVersionUID = 0L;
16320     // Use ChangePeerV2Response.newBuilder() to construct.
16321     private ChangePeerV2Response(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
16322       super(builder);
16323     }
16324     private ChangePeerV2Response() {
16325     }
16326 
16327     @java.lang.Override
16328     @SuppressWarnings({"unused"})
16329     protected java.lang.Object newInstance(
16330         UnusedPrivateParameter unused) {
16331       return new ChangePeerV2Response();
16332     }
16333 
16334     @java.lang.Override
16335     public final com.google.protobuf.UnknownFieldSet
16336     getUnknownFields() {
16337       return this.unknownFields;
16338     }
16339     private ChangePeerV2Response(
16340         com.google.protobuf.CodedInputStream input,
16341         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16342         throws com.google.protobuf.InvalidProtocolBufferException {
16343       this();
16344       if (extensionRegistry == null) {
16345         throw new java.lang.NullPointerException();
16346       }
16347       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
16348           com.google.protobuf.UnknownFieldSet.newBuilder();
16349       try {
16350         boolean done = false;
16351         while (!done) {
16352           int tag = input.readTag();
16353           switch (tag) {
16354             case 0:
16355               done = true;
16356               break;
16357             case 10: {
16358               org.tikv.kvproto.Metapb.Region.Builder subBuilder = null;
16359               if (region_ != null) {
16360                 subBuilder = region_.toBuilder();
16361               }
16362               region_ = input.readMessage(org.tikv.kvproto.Metapb.Region.parser(), extensionRegistry);
16363               if (subBuilder != null) {
16364                 subBuilder.mergeFrom(region_);
16365                 region_ = subBuilder.buildPartial();
16366               }
16367 
16368               break;
16369             }
16370             default: {
16371               if (!parseUnknownField(
16372                   input, unknownFields, extensionRegistry, tag)) {
16373                 done = true;
16374               }
16375               break;
16376             }
16377           }
16378         }
16379       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
16380         throw e.setUnfinishedMessage(this);
16381       } catch (java.io.IOException e) {
16382         throw new com.google.protobuf.InvalidProtocolBufferException(
16383             e).setUnfinishedMessage(this);
16384       } finally {
16385         this.unknownFields = unknownFields.build();
16386         makeExtensionsImmutable();
16387       }
16388     }
16389     public static final com.google.protobuf.Descriptors.Descriptor
16390         getDescriptor() {
16391       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ChangePeerV2Response_descriptor;
16392     }
16393 
16394     @java.lang.Override
16395     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
16396         internalGetFieldAccessorTable() {
16397       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ChangePeerV2Response_fieldAccessorTable
16398           .ensureFieldAccessorsInitialized(
16399               org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response.class, org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response.Builder.class);
16400     }
16401 
16402     public static final int REGION_FIELD_NUMBER = 1;
16403     private org.tikv.kvproto.Metapb.Region region_;
16404     /**
16405      * <code>.metapb.Region region = 1;</code>
16406      * @return Whether the region field is set.
16407      */
16408     @java.lang.Override
16409     public boolean hasRegion() {
16410       return region_ != null;
16411     }
16412     /**
16413      * <code>.metapb.Region region = 1;</code>
16414      * @return The region.
16415      */
16416     @java.lang.Override
16417     public org.tikv.kvproto.Metapb.Region getRegion() {
16418       return region_ == null ? org.tikv.kvproto.Metapb.Region.getDefaultInstance() : region_;
16419     }
16420     /**
16421      * <code>.metapb.Region region = 1;</code>
16422      */
16423     @java.lang.Override
16424     public org.tikv.kvproto.Metapb.RegionOrBuilder getRegionOrBuilder() {
16425       return getRegion();
16426     }
16427 
16428     private byte memoizedIsInitialized = -1;
16429     @java.lang.Override
16430     public final boolean isInitialized() {
16431       byte isInitialized = memoizedIsInitialized;
16432       if (isInitialized == 1) return true;
16433       if (isInitialized == 0) return false;
16434 
16435       memoizedIsInitialized = 1;
16436       return true;
16437     }
16438 
16439     @java.lang.Override
16440     public void writeTo(com.google.protobuf.CodedOutputStream output)
16441                         throws java.io.IOException {
16442       if (region_ != null) {
16443         output.writeMessage(1, getRegion());
16444       }
16445       unknownFields.writeTo(output);
16446     }
16447 
16448     @java.lang.Override
16449     public int getSerializedSize() {
16450       int size = memoizedSize;
16451       if (size != -1) return size;
16452 
16453       size = 0;
16454       if (region_ != null) {
16455         size += com.google.protobuf.CodedOutputStream
16456           .computeMessageSize(1, getRegion());
16457       }
16458       size += unknownFields.getSerializedSize();
16459       memoizedSize = size;
16460       return size;
16461     }
16462 
16463     @java.lang.Override
16464     public boolean equals(final java.lang.Object obj) {
16465       if (obj == this) {
16466        return true;
16467       }
16468       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response)) {
16469         return super.equals(obj);
16470       }
16471       org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response other = (org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response) obj;
16472 
16473       if (hasRegion() != other.hasRegion()) return false;
16474       if (hasRegion()) {
16475         if (!getRegion()
16476             .equals(other.getRegion())) return false;
16477       }
16478       if (!unknownFields.equals(other.unknownFields)) return false;
16479       return true;
16480     }
16481 
16482     @java.lang.Override
16483     public int hashCode() {
16484       if (memoizedHashCode != 0) {
16485         return memoizedHashCode;
16486       }
16487       int hash = 41;
16488       hash = (19 * hash) + getDescriptor().hashCode();
16489       if (hasRegion()) {
16490         hash = (37 * hash) + REGION_FIELD_NUMBER;
16491         hash = (53 * hash) + getRegion().hashCode();
16492       }
16493       hash = (29 * hash) + unknownFields.hashCode();
16494       memoizedHashCode = hash;
16495       return hash;
16496     }
16497 
16498     public static org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response parseFrom(
16499         java.nio.ByteBuffer data)
16500         throws com.google.protobuf.InvalidProtocolBufferException {
16501       return PARSER.parseFrom(data);
16502     }
16503     public static org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response parseFrom(
16504         java.nio.ByteBuffer data,
16505         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16506         throws com.google.protobuf.InvalidProtocolBufferException {
16507       return PARSER.parseFrom(data, extensionRegistry);
16508     }
16509     public static org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response parseFrom(
16510         com.google.protobuf.ByteString data)
16511         throws com.google.protobuf.InvalidProtocolBufferException {
16512       return PARSER.parseFrom(data);
16513     }
16514     public static org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response parseFrom(
16515         com.google.protobuf.ByteString data,
16516         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16517         throws com.google.protobuf.InvalidProtocolBufferException {
16518       return PARSER.parseFrom(data, extensionRegistry);
16519     }
16520     public static org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response parseFrom(byte[] data)
16521         throws com.google.protobuf.InvalidProtocolBufferException {
16522       return PARSER.parseFrom(data);
16523     }
16524     public static org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response parseFrom(
16525         byte[] data,
16526         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16527         throws com.google.protobuf.InvalidProtocolBufferException {
16528       return PARSER.parseFrom(data, extensionRegistry);
16529     }
16530     public static org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response parseFrom(java.io.InputStream input)
16531         throws java.io.IOException {
16532       return com.google.protobuf.GeneratedMessageV3
16533           .parseWithIOException(PARSER, input);
16534     }
16535     public static org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response parseFrom(
16536         java.io.InputStream input,
16537         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16538         throws java.io.IOException {
16539       return com.google.protobuf.GeneratedMessageV3
16540           .parseWithIOException(PARSER, input, extensionRegistry);
16541     }
16542     public static org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response parseDelimitedFrom(java.io.InputStream input)
16543         throws java.io.IOException {
16544       return com.google.protobuf.GeneratedMessageV3
16545           .parseDelimitedWithIOException(PARSER, input);
16546     }
16547     public static org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response parseDelimitedFrom(
16548         java.io.InputStream input,
16549         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16550         throws java.io.IOException {
16551       return com.google.protobuf.GeneratedMessageV3
16552           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
16553     }
16554     public static org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response parseFrom(
16555         com.google.protobuf.CodedInputStream input)
16556         throws java.io.IOException {
16557       return com.google.protobuf.GeneratedMessageV3
16558           .parseWithIOException(PARSER, input);
16559     }
16560     public static org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response parseFrom(
16561         com.google.protobuf.CodedInputStream input,
16562         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16563         throws java.io.IOException {
16564       return com.google.protobuf.GeneratedMessageV3
16565           .parseWithIOException(PARSER, input, extensionRegistry);
16566     }
16567 
16568     @java.lang.Override
16569     public Builder newBuilderForType() { return newBuilder(); }
16570     public static Builder newBuilder() {
16571       return DEFAULT_INSTANCE.toBuilder();
16572     }
16573     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response prototype) {
16574       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
16575     }
16576     @java.lang.Override
16577     public Builder toBuilder() {
16578       return this == DEFAULT_INSTANCE
16579           ? new Builder() : new Builder().mergeFrom(this);
16580     }
16581 
16582     @java.lang.Override
16583     protected Builder newBuilderForType(
16584         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
16585       Builder builder = new Builder(parent);
16586       return builder;
16587     }
16588     /**
16589      * Protobuf type {@code raft_cmdpb.ChangePeerV2Response}
16590      */
16591     public static final class Builder extends
16592         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
16593         // @@protoc_insertion_point(builder_implements:raft_cmdpb.ChangePeerV2Response)
16594         org.tikv.kvproto.RaftCmdpb.ChangePeerV2ResponseOrBuilder {
16595       public static final com.google.protobuf.Descriptors.Descriptor
16596           getDescriptor() {
16597         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ChangePeerV2Response_descriptor;
16598       }
16599 
16600       @java.lang.Override
16601       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
16602           internalGetFieldAccessorTable() {
16603         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ChangePeerV2Response_fieldAccessorTable
16604             .ensureFieldAccessorsInitialized(
16605                 org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response.class, org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response.Builder.class);
16606       }
16607 
16608       // Construct using org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response.newBuilder()
16609       private Builder() {
16610         maybeForceBuilderInitialization();
16611       }
16612 
16613       private Builder(
16614           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
16615         super(parent);
16616         maybeForceBuilderInitialization();
16617       }
16618       private void maybeForceBuilderInitialization() {
16619         if (com.google.protobuf.GeneratedMessageV3
16620                 .alwaysUseFieldBuilders) {
16621         }
16622       }
16623       @java.lang.Override
16624       public Builder clear() {
16625         super.clear();
16626         if (regionBuilder_ == null) {
16627           region_ = null;
16628         } else {
16629           region_ = null;
16630           regionBuilder_ = null;
16631         }
16632         return this;
16633       }
16634 
16635       @java.lang.Override
16636       public com.google.protobuf.Descriptors.Descriptor
16637           getDescriptorForType() {
16638         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ChangePeerV2Response_descriptor;
16639       }
16640 
16641       @java.lang.Override
16642       public org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response getDefaultInstanceForType() {
16643         return org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response.getDefaultInstance();
16644       }
16645 
16646       @java.lang.Override
16647       public org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response build() {
16648         org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response result = buildPartial();
16649         if (!result.isInitialized()) {
16650           throw newUninitializedMessageException(result);
16651         }
16652         return result;
16653       }
16654 
16655       @java.lang.Override
16656       public org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response buildPartial() {
16657         org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response result = new org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response(this);
16658         if (regionBuilder_ == null) {
16659           result.region_ = region_;
16660         } else {
16661           result.region_ = regionBuilder_.build();
16662         }
16663         onBuilt();
16664         return result;
16665       }
16666 
16667       @java.lang.Override
16668       public Builder clone() {
16669         return super.clone();
16670       }
16671       @java.lang.Override
16672       public Builder setField(
16673           com.google.protobuf.Descriptors.FieldDescriptor field,
16674           java.lang.Object value) {
16675         return super.setField(field, value);
16676       }
16677       @java.lang.Override
16678       public Builder clearField(
16679           com.google.protobuf.Descriptors.FieldDescriptor field) {
16680         return super.clearField(field);
16681       }
16682       @java.lang.Override
16683       public Builder clearOneof(
16684           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
16685         return super.clearOneof(oneof);
16686       }
16687       @java.lang.Override
16688       public Builder setRepeatedField(
16689           com.google.protobuf.Descriptors.FieldDescriptor field,
16690           int index, java.lang.Object value) {
16691         return super.setRepeatedField(field, index, value);
16692       }
16693       @java.lang.Override
16694       public Builder addRepeatedField(
16695           com.google.protobuf.Descriptors.FieldDescriptor field,
16696           java.lang.Object value) {
16697         return super.addRepeatedField(field, value);
16698       }
16699       @java.lang.Override
16700       public Builder mergeFrom(com.google.protobuf.Message other) {
16701         if (other instanceof org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response) {
16702           return mergeFrom((org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response)other);
16703         } else {
16704           super.mergeFrom(other);
16705           return this;
16706         }
16707       }
16708 
16709       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response other) {
16710         if (other == org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response.getDefaultInstance()) return this;
16711         if (other.hasRegion()) {
16712           mergeRegion(other.getRegion());
16713         }
16714         this.mergeUnknownFields(other.unknownFields);
16715         onChanged();
16716         return this;
16717       }
16718 
16719       @java.lang.Override
16720       public final boolean isInitialized() {
16721         return true;
16722       }
16723 
16724       @java.lang.Override
16725       public Builder mergeFrom(
16726           com.google.protobuf.CodedInputStream input,
16727           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16728           throws java.io.IOException {
16729         org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response parsedMessage = null;
16730         try {
16731           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
16732         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
16733           parsedMessage = (org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response) e.getUnfinishedMessage();
16734           throw e.unwrapIOException();
16735         } finally {
16736           if (parsedMessage != null) {
16737             mergeFrom(parsedMessage);
16738           }
16739         }
16740         return this;
16741       }
16742 
16743       private org.tikv.kvproto.Metapb.Region region_;
16744       private com.google.protobuf.SingleFieldBuilderV3<
16745           org.tikv.kvproto.Metapb.Region, org.tikv.kvproto.Metapb.Region.Builder, org.tikv.kvproto.Metapb.RegionOrBuilder> regionBuilder_;
16746       /**
16747        * <code>.metapb.Region region = 1;</code>
16748        * @return Whether the region field is set.
16749        */
16750       public boolean hasRegion() {
16751         return regionBuilder_ != null || region_ != null;
16752       }
16753       /**
16754        * <code>.metapb.Region region = 1;</code>
16755        * @return The region.
16756        */
16757       public org.tikv.kvproto.Metapb.Region getRegion() {
16758         if (regionBuilder_ == null) {
16759           return region_ == null ? org.tikv.kvproto.Metapb.Region.getDefaultInstance() : region_;
16760         } else {
16761           return regionBuilder_.getMessage();
16762         }
16763       }
16764       /**
16765        * <code>.metapb.Region region = 1;</code>
16766        */
16767       public Builder setRegion(org.tikv.kvproto.Metapb.Region value) {
16768         if (regionBuilder_ == null) {
16769           if (value == null) {
16770             throw new NullPointerException();
16771           }
16772           region_ = value;
16773           onChanged();
16774         } else {
16775           regionBuilder_.setMessage(value);
16776         }
16777 
16778         return this;
16779       }
16780       /**
16781        * <code>.metapb.Region region = 1;</code>
16782        */
16783       public Builder setRegion(
16784           org.tikv.kvproto.Metapb.Region.Builder builderForValue) {
16785         if (regionBuilder_ == null) {
16786           region_ = builderForValue.build();
16787           onChanged();
16788         } else {
16789           regionBuilder_.setMessage(builderForValue.build());
16790         }
16791 
16792         return this;
16793       }
16794       /**
16795        * <code>.metapb.Region region = 1;</code>
16796        */
16797       public Builder mergeRegion(org.tikv.kvproto.Metapb.Region value) {
16798         if (regionBuilder_ == null) {
16799           if (region_ != null) {
16800             region_ =
16801               org.tikv.kvproto.Metapb.Region.newBuilder(region_).mergeFrom(value).buildPartial();
16802           } else {
16803             region_ = value;
16804           }
16805           onChanged();
16806         } else {
16807           regionBuilder_.mergeFrom(value);
16808         }
16809 
16810         return this;
16811       }
16812       /**
16813        * <code>.metapb.Region region = 1;</code>
16814        */
16815       public Builder clearRegion() {
16816         if (regionBuilder_ == null) {
16817           region_ = null;
16818           onChanged();
16819         } else {
16820           region_ = null;
16821           regionBuilder_ = null;
16822         }
16823 
16824         return this;
16825       }
16826       /**
16827        * <code>.metapb.Region region = 1;</code>
16828        */
16829       public org.tikv.kvproto.Metapb.Region.Builder getRegionBuilder() {
16830         
16831         onChanged();
16832         return getRegionFieldBuilder().getBuilder();
16833       }
16834       /**
16835        * <code>.metapb.Region region = 1;</code>
16836        */
16837       public org.tikv.kvproto.Metapb.RegionOrBuilder getRegionOrBuilder() {
16838         if (regionBuilder_ != null) {
16839           return regionBuilder_.getMessageOrBuilder();
16840         } else {
16841           return region_ == null ?
16842               org.tikv.kvproto.Metapb.Region.getDefaultInstance() : region_;
16843         }
16844       }
16845       /**
16846        * <code>.metapb.Region region = 1;</code>
16847        */
16848       private com.google.protobuf.SingleFieldBuilderV3<
16849           org.tikv.kvproto.Metapb.Region, org.tikv.kvproto.Metapb.Region.Builder, org.tikv.kvproto.Metapb.RegionOrBuilder> 
16850           getRegionFieldBuilder() {
16851         if (regionBuilder_ == null) {
16852           regionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
16853               org.tikv.kvproto.Metapb.Region, org.tikv.kvproto.Metapb.Region.Builder, org.tikv.kvproto.Metapb.RegionOrBuilder>(
16854                   getRegion(),
16855                   getParentForChildren(),
16856                   isClean());
16857           region_ = null;
16858         }
16859         return regionBuilder_;
16860       }
16861       @java.lang.Override
16862       public final Builder setUnknownFields(
16863           final com.google.protobuf.UnknownFieldSet unknownFields) {
16864         return super.setUnknownFields(unknownFields);
16865       }
16866 
16867       @java.lang.Override
16868       public final Builder mergeUnknownFields(
16869           final com.google.protobuf.UnknownFieldSet unknownFields) {
16870         return super.mergeUnknownFields(unknownFields);
16871       }
16872 
16873 
16874       // @@protoc_insertion_point(builder_scope:raft_cmdpb.ChangePeerV2Response)
16875     }
16876 
16877     // @@protoc_insertion_point(class_scope:raft_cmdpb.ChangePeerV2Response)
16878     private static final org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response DEFAULT_INSTANCE;
16879     static {
16880       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response();
16881     }
16882 
16883     public static org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response getDefaultInstance() {
16884       return DEFAULT_INSTANCE;
16885     }
16886 
16887     private static final com.google.protobuf.Parser<ChangePeerV2Response>
16888         PARSER = new com.google.protobuf.AbstractParser<ChangePeerV2Response>() {
16889       @java.lang.Override
16890       public ChangePeerV2Response parsePartialFrom(
16891           com.google.protobuf.CodedInputStream input,
16892           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16893           throws com.google.protobuf.InvalidProtocolBufferException {
16894         return new ChangePeerV2Response(input, extensionRegistry);
16895       }
16896     };
16897 
16898     public static com.google.protobuf.Parser<ChangePeerV2Response> parser() {
16899       return PARSER;
16900     }
16901 
16902     @java.lang.Override
16903     public com.google.protobuf.Parser<ChangePeerV2Response> getParserForType() {
16904       return PARSER;
16905     }
16906 
16907     @java.lang.Override
16908     public org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response getDefaultInstanceForType() {
16909       return DEFAULT_INSTANCE;
16910     }
16911 
16912   }
16913 
16914   public interface SplitRequestOrBuilder extends
16915       // @@protoc_insertion_point(interface_extends:raft_cmdpb.SplitRequest)
16916       com.google.protobuf.MessageOrBuilder {
16917 
16918     /**
16919      * <pre>
16920      * This can be only called in internal RaftStore now.
16921      * The split_key must be in the been splitting region.
16922      * </pre>
16923      *
16924      * <code>bytes split_key = 1;</code>
16925      * @return The splitKey.
16926      */
16927     com.google.protobuf.ByteString getSplitKey();
16928 
16929     /**
16930      * <pre>
16931      * We split the region into two, first uses the origin 
16932      * parent region id, and the second uses the new_region_id.
16933      * We must guarantee that the new_region_id is global unique.
16934      * </pre>
16935      *
16936      * <code>uint64 new_region_id = 2;</code>
16937      * @return The newRegionId.
16938      */
16939     long getNewRegionId();
16940 
16941     /**
16942      * <pre>
16943      * The peer ids for the new split region.
16944      * </pre>
16945      *
16946      * <code>repeated uint64 new_peer_ids = 3;</code>
16947      * @return A list containing the newPeerIds.
16948      */
16949     java.util.List<java.lang.Long> getNewPeerIdsList();
16950     /**
16951      * <pre>
16952      * The peer ids for the new split region.
16953      * </pre>
16954      *
16955      * <code>repeated uint64 new_peer_ids = 3;</code>
16956      * @return The count of newPeerIds.
16957      */
16958     int getNewPeerIdsCount();
16959     /**
16960      * <pre>
16961      * The peer ids for the new split region.
16962      * </pre>
16963      *
16964      * <code>repeated uint64 new_peer_ids = 3;</code>
16965      * @param index The index of the element to return.
16966      * @return The newPeerIds at the given index.
16967      */
16968     long getNewPeerIds(int index);
16969 
16970     /**
16971      * <pre>
16972      * If true, right region derive the origin region_id, 
16973      * left region use new_region_id.
16974      * Will be ignored in batch split, use `BatchSplitRequest::right_derive` instead.
16975      * </pre>
16976      *
16977      * <code>bool right_derive = 4 [deprecated = true];</code>
16978      * @return The rightDerive.
16979      */
16980     @java.lang.Deprecated boolean getRightDerive();
16981   }
16982   /**
16983    * Protobuf type {@code raft_cmdpb.SplitRequest}
16984    */
16985   public static final class SplitRequest extends
16986       com.google.protobuf.GeneratedMessageV3 implements
16987       // @@protoc_insertion_point(message_implements:raft_cmdpb.SplitRequest)
16988       SplitRequestOrBuilder {
16989   private static final long serialVersionUID = 0L;
16990     // Use SplitRequest.newBuilder() to construct.
16991     private SplitRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
16992       super(builder);
16993     }
16994     private SplitRequest() {
16995       splitKey_ = com.google.protobuf.ByteString.EMPTY;
16996       newPeerIds_ = emptyLongList();
16997     }
16998 
16999     @java.lang.Override
17000     @SuppressWarnings({"unused"})
17001     protected java.lang.Object newInstance(
17002         UnusedPrivateParameter unused) {
17003       return new SplitRequest();
17004     }
17005 
17006     @java.lang.Override
17007     public final com.google.protobuf.UnknownFieldSet
17008     getUnknownFields() {
17009       return this.unknownFields;
17010     }
17011     private SplitRequest(
17012         com.google.protobuf.CodedInputStream input,
17013         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17014         throws com.google.protobuf.InvalidProtocolBufferException {
17015       this();
17016       if (extensionRegistry == null) {
17017         throw new java.lang.NullPointerException();
17018       }
17019       int mutable_bitField0_ = 0;
17020       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
17021           com.google.protobuf.UnknownFieldSet.newBuilder();
17022       try {
17023         boolean done = false;
17024         while (!done) {
17025           int tag = input.readTag();
17026           switch (tag) {
17027             case 0:
17028               done = true;
17029               break;
17030             case 10: {
17031 
17032               splitKey_ = input.readBytes();
17033               break;
17034             }
17035             case 16: {
17036 
17037               newRegionId_ = input.readUInt64();
17038               break;
17039             }
17040             case 24: {
17041               if (!((mutable_bitField0_ & 0x00000001) != 0)) {
17042                 newPeerIds_ = newLongList();
17043                 mutable_bitField0_ |= 0x00000001;
17044               }
17045               newPeerIds_.addLong(input.readUInt64());
17046               break;
17047             }
17048             case 26: {
17049               int length = input.readRawVarint32();
17050               int limit = input.pushLimit(length);
17051               if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {
17052                 newPeerIds_ = newLongList();
17053                 mutable_bitField0_ |= 0x00000001;
17054               }
17055               while (input.getBytesUntilLimit() > 0) {
17056                 newPeerIds_.addLong(input.readUInt64());
17057               }
17058               input.popLimit(limit);
17059               break;
17060             }
17061             case 32: {
17062 
17063               rightDerive_ = input.readBool();
17064               break;
17065             }
17066             default: {
17067               if (!parseUnknownField(
17068                   input, unknownFields, extensionRegistry, tag)) {
17069                 done = true;
17070               }
17071               break;
17072             }
17073           }
17074         }
17075       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
17076         throw e.setUnfinishedMessage(this);
17077       } catch (java.io.IOException e) {
17078         throw new com.google.protobuf.InvalidProtocolBufferException(
17079             e).setUnfinishedMessage(this);
17080       } finally {
17081         if (((mutable_bitField0_ & 0x00000001) != 0)) {
17082           newPeerIds_.makeImmutable(); // C
17083         }
17084         this.unknownFields = unknownFields.build();
17085         makeExtensionsImmutable();
17086       }
17087     }
17088     public static final com.google.protobuf.Descriptors.Descriptor
17089         getDescriptor() {
17090       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_SplitRequest_descriptor;
17091     }
17092 
17093     @java.lang.Override
17094     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17095         internalGetFieldAccessorTable() {
17096       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_SplitRequest_fieldAccessorTable
17097           .ensureFieldAccessorsInitialized(
17098               org.tikv.kvproto.RaftCmdpb.SplitRequest.class, org.tikv.kvproto.RaftCmdpb.SplitRequest.Builder.class);
17099     }
17100 
17101     public static final int SPLIT_KEY_FIELD_NUMBER = 1;
17102     private com.google.protobuf.ByteString splitKey_;
17103     /**
17104      * <pre>
17105      * This can be only called in internal RaftStore now.
17106      * The split_key must be in the been splitting region.
17107      * </pre>
17108      *
17109      * <code>bytes split_key = 1;</code>
17110      * @return The splitKey.
17111      */
17112     @java.lang.Override
17113     public com.google.protobuf.ByteString getSplitKey() {
17114       return splitKey_;
17115     }
17116 
17117     public static final int NEW_REGION_ID_FIELD_NUMBER = 2;
17118     private long newRegionId_;
17119     /**
17120      * <pre>
17121      * We split the region into two, first uses the origin 
17122      * parent region id, and the second uses the new_region_id.
17123      * We must guarantee that the new_region_id is global unique.
17124      * </pre>
17125      *
17126      * <code>uint64 new_region_id = 2;</code>
17127      * @return The newRegionId.
17128      */
17129     @java.lang.Override
17130     public long getNewRegionId() {
17131       return newRegionId_;
17132     }
17133 
17134     public static final int NEW_PEER_IDS_FIELD_NUMBER = 3;
17135     private com.google.protobuf.Internal.LongList newPeerIds_;
17136     /**
17137      * <pre>
17138      * The peer ids for the new split region.
17139      * </pre>
17140      *
17141      * <code>repeated uint64 new_peer_ids = 3;</code>
17142      * @return A list containing the newPeerIds.
17143      */
17144     @java.lang.Override
17145     public java.util.List<java.lang.Long>
17146         getNewPeerIdsList() {
17147       return newPeerIds_;
17148     }
17149     /**
17150      * <pre>
17151      * The peer ids for the new split region.
17152      * </pre>
17153      *
17154      * <code>repeated uint64 new_peer_ids = 3;</code>
17155      * @return The count of newPeerIds.
17156      */
17157     public int getNewPeerIdsCount() {
17158       return newPeerIds_.size();
17159     }
17160     /**
17161      * <pre>
17162      * The peer ids for the new split region.
17163      * </pre>
17164      *
17165      * <code>repeated uint64 new_peer_ids = 3;</code>
17166      * @param index The index of the element to return.
17167      * @return The newPeerIds at the given index.
17168      */
17169     public long getNewPeerIds(int index) {
17170       return newPeerIds_.getLong(index);
17171     }
17172     private int newPeerIdsMemoizedSerializedSize = -1;
17173 
17174     public static final int RIGHT_DERIVE_FIELD_NUMBER = 4;
17175     private boolean rightDerive_;
17176     /**
17177      * <pre>
17178      * If true, right region derive the origin region_id, 
17179      * left region use new_region_id.
17180      * Will be ignored in batch split, use `BatchSplitRequest::right_derive` instead.
17181      * </pre>
17182      *
17183      * <code>bool right_derive = 4 [deprecated = true];</code>
17184      * @return The rightDerive.
17185      */
17186     @java.lang.Override
17187     @java.lang.Deprecated public boolean getRightDerive() {
17188       return rightDerive_;
17189     }
17190 
17191     private byte memoizedIsInitialized = -1;
17192     @java.lang.Override
17193     public final boolean isInitialized() {
17194       byte isInitialized = memoizedIsInitialized;
17195       if (isInitialized == 1) return true;
17196       if (isInitialized == 0) return false;
17197 
17198       memoizedIsInitialized = 1;
17199       return true;
17200     }
17201 
17202     @java.lang.Override
17203     public void writeTo(com.google.protobuf.CodedOutputStream output)
17204                         throws java.io.IOException {
17205       getSerializedSize();
17206       if (!splitKey_.isEmpty()) {
17207         output.writeBytes(1, splitKey_);
17208       }
17209       if (newRegionId_ != 0L) {
17210         output.writeUInt64(2, newRegionId_);
17211       }
17212       if (getNewPeerIdsList().size() > 0) {
17213         output.writeUInt32NoTag(26);
17214         output.writeUInt32NoTag(newPeerIdsMemoizedSerializedSize);
17215       }
17216       for (int i = 0; i < newPeerIds_.size(); i++) {
17217         output.writeUInt64NoTag(newPeerIds_.getLong(i));
17218       }
17219       if (rightDerive_ != false) {
17220         output.writeBool(4, rightDerive_);
17221       }
17222       unknownFields.writeTo(output);
17223     }
17224 
17225     @java.lang.Override
17226     public int getSerializedSize() {
17227       int size = memoizedSize;
17228       if (size != -1) return size;
17229 
17230       size = 0;
17231       if (!splitKey_.isEmpty()) {
17232         size += com.google.protobuf.CodedOutputStream
17233           .computeBytesSize(1, splitKey_);
17234       }
17235       if (newRegionId_ != 0L) {
17236         size += com.google.protobuf.CodedOutputStream
17237           .computeUInt64Size(2, newRegionId_);
17238       }
17239       {
17240         int dataSize = 0;
17241         for (int i = 0; i < newPeerIds_.size(); i++) {
17242           dataSize += com.google.protobuf.CodedOutputStream
17243             .computeUInt64SizeNoTag(newPeerIds_.getLong(i));
17244         }
17245         size += dataSize;
17246         if (!getNewPeerIdsList().isEmpty()) {
17247           size += 1;
17248           size += com.google.protobuf.CodedOutputStream
17249               .computeInt32SizeNoTag(dataSize);
17250         }
17251         newPeerIdsMemoizedSerializedSize = dataSize;
17252       }
17253       if (rightDerive_ != false) {
17254         size += com.google.protobuf.CodedOutputStream
17255           .computeBoolSize(4, rightDerive_);
17256       }
17257       size += unknownFields.getSerializedSize();
17258       memoizedSize = size;
17259       return size;
17260     }
17261 
17262     @java.lang.Override
17263     public boolean equals(final java.lang.Object obj) {
17264       if (obj == this) {
17265        return true;
17266       }
17267       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.SplitRequest)) {
17268         return super.equals(obj);
17269       }
17270       org.tikv.kvproto.RaftCmdpb.SplitRequest other = (org.tikv.kvproto.RaftCmdpb.SplitRequest) obj;
17271 
17272       if (!getSplitKey()
17273           .equals(other.getSplitKey())) return false;
17274       if (getNewRegionId()
17275           != other.getNewRegionId()) return false;
17276       if (!getNewPeerIdsList()
17277           .equals(other.getNewPeerIdsList())) return false;
17278       if (getRightDerive()
17279           != other.getRightDerive()) return false;
17280       if (!unknownFields.equals(other.unknownFields)) return false;
17281       return true;
17282     }
17283 
17284     @java.lang.Override
17285     public int hashCode() {
17286       if (memoizedHashCode != 0) {
17287         return memoizedHashCode;
17288       }
17289       int hash = 41;
17290       hash = (19 * hash) + getDescriptor().hashCode();
17291       hash = (37 * hash) + SPLIT_KEY_FIELD_NUMBER;
17292       hash = (53 * hash) + getSplitKey().hashCode();
17293       hash = (37 * hash) + NEW_REGION_ID_FIELD_NUMBER;
17294       hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
17295           getNewRegionId());
17296       if (getNewPeerIdsCount() > 0) {
17297         hash = (37 * hash) + NEW_PEER_IDS_FIELD_NUMBER;
17298         hash = (53 * hash) + getNewPeerIdsList().hashCode();
17299       }
17300       hash = (37 * hash) + RIGHT_DERIVE_FIELD_NUMBER;
17301       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
17302           getRightDerive());
17303       hash = (29 * hash) + unknownFields.hashCode();
17304       memoizedHashCode = hash;
17305       return hash;
17306     }
17307 
17308     public static org.tikv.kvproto.RaftCmdpb.SplitRequest parseFrom(
17309         java.nio.ByteBuffer data)
17310         throws com.google.protobuf.InvalidProtocolBufferException {
17311       return PARSER.parseFrom(data);
17312     }
17313     public static org.tikv.kvproto.RaftCmdpb.SplitRequest parseFrom(
17314         java.nio.ByteBuffer data,
17315         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17316         throws com.google.protobuf.InvalidProtocolBufferException {
17317       return PARSER.parseFrom(data, extensionRegistry);
17318     }
17319     public static org.tikv.kvproto.RaftCmdpb.SplitRequest parseFrom(
17320         com.google.protobuf.ByteString data)
17321         throws com.google.protobuf.InvalidProtocolBufferException {
17322       return PARSER.parseFrom(data);
17323     }
17324     public static org.tikv.kvproto.RaftCmdpb.SplitRequest parseFrom(
17325         com.google.protobuf.ByteString data,
17326         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17327         throws com.google.protobuf.InvalidProtocolBufferException {
17328       return PARSER.parseFrom(data, extensionRegistry);
17329     }
17330     public static org.tikv.kvproto.RaftCmdpb.SplitRequest parseFrom(byte[] data)
17331         throws com.google.protobuf.InvalidProtocolBufferException {
17332       return PARSER.parseFrom(data);
17333     }
17334     public static org.tikv.kvproto.RaftCmdpb.SplitRequest parseFrom(
17335         byte[] data,
17336         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17337         throws com.google.protobuf.InvalidProtocolBufferException {
17338       return PARSER.parseFrom(data, extensionRegistry);
17339     }
17340     public static org.tikv.kvproto.RaftCmdpb.SplitRequest parseFrom(java.io.InputStream input)
17341         throws java.io.IOException {
17342       return com.google.protobuf.GeneratedMessageV3
17343           .parseWithIOException(PARSER, input);
17344     }
17345     public static org.tikv.kvproto.RaftCmdpb.SplitRequest parseFrom(
17346         java.io.InputStream input,
17347         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17348         throws java.io.IOException {
17349       return com.google.protobuf.GeneratedMessageV3
17350           .parseWithIOException(PARSER, input, extensionRegistry);
17351     }
17352     public static org.tikv.kvproto.RaftCmdpb.SplitRequest parseDelimitedFrom(java.io.InputStream input)
17353         throws java.io.IOException {
17354       return com.google.protobuf.GeneratedMessageV3
17355           .parseDelimitedWithIOException(PARSER, input);
17356     }
17357     public static org.tikv.kvproto.RaftCmdpb.SplitRequest parseDelimitedFrom(
17358         java.io.InputStream input,
17359         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17360         throws java.io.IOException {
17361       return com.google.protobuf.GeneratedMessageV3
17362           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
17363     }
17364     public static org.tikv.kvproto.RaftCmdpb.SplitRequest parseFrom(
17365         com.google.protobuf.CodedInputStream input)
17366         throws java.io.IOException {
17367       return com.google.protobuf.GeneratedMessageV3
17368           .parseWithIOException(PARSER, input);
17369     }
17370     public static org.tikv.kvproto.RaftCmdpb.SplitRequest parseFrom(
17371         com.google.protobuf.CodedInputStream input,
17372         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17373         throws java.io.IOException {
17374       return com.google.protobuf.GeneratedMessageV3
17375           .parseWithIOException(PARSER, input, extensionRegistry);
17376     }
17377 
17378     @java.lang.Override
17379     public Builder newBuilderForType() { return newBuilder(); }
17380     public static Builder newBuilder() {
17381       return DEFAULT_INSTANCE.toBuilder();
17382     }
17383     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.SplitRequest prototype) {
17384       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
17385     }
17386     @java.lang.Override
17387     public Builder toBuilder() {
17388       return this == DEFAULT_INSTANCE
17389           ? new Builder() : new Builder().mergeFrom(this);
17390     }
17391 
17392     @java.lang.Override
17393     protected Builder newBuilderForType(
17394         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
17395       Builder builder = new Builder(parent);
17396       return builder;
17397     }
17398     /**
17399      * Protobuf type {@code raft_cmdpb.SplitRequest}
17400      */
17401     public static final class Builder extends
17402         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
17403         // @@protoc_insertion_point(builder_implements:raft_cmdpb.SplitRequest)
17404         org.tikv.kvproto.RaftCmdpb.SplitRequestOrBuilder {
17405       public static final com.google.protobuf.Descriptors.Descriptor
17406           getDescriptor() {
17407         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_SplitRequest_descriptor;
17408       }
17409 
17410       @java.lang.Override
17411       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17412           internalGetFieldAccessorTable() {
17413         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_SplitRequest_fieldAccessorTable
17414             .ensureFieldAccessorsInitialized(
17415                 org.tikv.kvproto.RaftCmdpb.SplitRequest.class, org.tikv.kvproto.RaftCmdpb.SplitRequest.Builder.class);
17416       }
17417 
17418       // Construct using org.tikv.kvproto.RaftCmdpb.SplitRequest.newBuilder()
17419       private Builder() {
17420         maybeForceBuilderInitialization();
17421       }
17422 
17423       private Builder(
17424           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
17425         super(parent);
17426         maybeForceBuilderInitialization();
17427       }
17428       private void maybeForceBuilderInitialization() {
17429         if (com.google.protobuf.GeneratedMessageV3
17430                 .alwaysUseFieldBuilders) {
17431         }
17432       }
17433       @java.lang.Override
17434       public Builder clear() {
17435         super.clear();
17436         splitKey_ = com.google.protobuf.ByteString.EMPTY;
17437 
17438         newRegionId_ = 0L;
17439 
17440         newPeerIds_ = emptyLongList();
17441         bitField0_ = (bitField0_ & ~0x00000001);
17442         rightDerive_ = false;
17443 
17444         return this;
17445       }
17446 
17447       @java.lang.Override
17448       public com.google.protobuf.Descriptors.Descriptor
17449           getDescriptorForType() {
17450         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_SplitRequest_descriptor;
17451       }
17452 
17453       @java.lang.Override
17454       public org.tikv.kvproto.RaftCmdpb.SplitRequest getDefaultInstanceForType() {
17455         return org.tikv.kvproto.RaftCmdpb.SplitRequest.getDefaultInstance();
17456       }
17457 
17458       @java.lang.Override
17459       public org.tikv.kvproto.RaftCmdpb.SplitRequest build() {
17460         org.tikv.kvproto.RaftCmdpb.SplitRequest result = buildPartial();
17461         if (!result.isInitialized()) {
17462           throw newUninitializedMessageException(result);
17463         }
17464         return result;
17465       }
17466 
17467       @java.lang.Override
17468       public org.tikv.kvproto.RaftCmdpb.SplitRequest buildPartial() {
17469         org.tikv.kvproto.RaftCmdpb.SplitRequest result = new org.tikv.kvproto.RaftCmdpb.SplitRequest(this);
17470         int from_bitField0_ = bitField0_;
17471         result.splitKey_ = splitKey_;
17472         result.newRegionId_ = newRegionId_;
17473         if (((bitField0_ & 0x00000001) != 0)) {
17474           newPeerIds_.makeImmutable();
17475           bitField0_ = (bitField0_ & ~0x00000001);
17476         }
17477         result.newPeerIds_ = newPeerIds_;
17478         result.rightDerive_ = rightDerive_;
17479         onBuilt();
17480         return result;
17481       }
17482 
17483       @java.lang.Override
17484       public Builder clone() {
17485         return super.clone();
17486       }
17487       @java.lang.Override
17488       public Builder setField(
17489           com.google.protobuf.Descriptors.FieldDescriptor field,
17490           java.lang.Object value) {
17491         return super.setField(field, value);
17492       }
17493       @java.lang.Override
17494       public Builder clearField(
17495           com.google.protobuf.Descriptors.FieldDescriptor field) {
17496         return super.clearField(field);
17497       }
17498       @java.lang.Override
17499       public Builder clearOneof(
17500           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
17501         return super.clearOneof(oneof);
17502       }
17503       @java.lang.Override
17504       public Builder setRepeatedField(
17505           com.google.protobuf.Descriptors.FieldDescriptor field,
17506           int index, java.lang.Object value) {
17507         return super.setRepeatedField(field, index, value);
17508       }
17509       @java.lang.Override
17510       public Builder addRepeatedField(
17511           com.google.protobuf.Descriptors.FieldDescriptor field,
17512           java.lang.Object value) {
17513         return super.addRepeatedField(field, value);
17514       }
17515       @java.lang.Override
17516       public Builder mergeFrom(com.google.protobuf.Message other) {
17517         if (other instanceof org.tikv.kvproto.RaftCmdpb.SplitRequest) {
17518           return mergeFrom((org.tikv.kvproto.RaftCmdpb.SplitRequest)other);
17519         } else {
17520           super.mergeFrom(other);
17521           return this;
17522         }
17523       }
17524 
17525       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.SplitRequest other) {
17526         if (other == org.tikv.kvproto.RaftCmdpb.SplitRequest.getDefaultInstance()) return this;
17527         if (other.getSplitKey() != com.google.protobuf.ByteString.EMPTY) {
17528           setSplitKey(other.getSplitKey());
17529         }
17530         if (other.getNewRegionId() != 0L) {
17531           setNewRegionId(other.getNewRegionId());
17532         }
17533         if (!other.newPeerIds_.isEmpty()) {
17534           if (newPeerIds_.isEmpty()) {
17535             newPeerIds_ = other.newPeerIds_;
17536             bitField0_ = (bitField0_ & ~0x00000001);
17537           } else {
17538             ensureNewPeerIdsIsMutable();
17539             newPeerIds_.addAll(other.newPeerIds_);
17540           }
17541           onChanged();
17542         }
17543         if (other.getRightDerive() != false) {
17544           setRightDerive(other.getRightDerive());
17545         }
17546         this.mergeUnknownFields(other.unknownFields);
17547         onChanged();
17548         return this;
17549       }
17550 
17551       @java.lang.Override
17552       public final boolean isInitialized() {
17553         return true;
17554       }
17555 
17556       @java.lang.Override
17557       public Builder mergeFrom(
17558           com.google.protobuf.CodedInputStream input,
17559           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17560           throws java.io.IOException {
17561         org.tikv.kvproto.RaftCmdpb.SplitRequest parsedMessage = null;
17562         try {
17563           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
17564         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
17565           parsedMessage = (org.tikv.kvproto.RaftCmdpb.SplitRequest) e.getUnfinishedMessage();
17566           throw e.unwrapIOException();
17567         } finally {
17568           if (parsedMessage != null) {
17569             mergeFrom(parsedMessage);
17570           }
17571         }
17572         return this;
17573       }
17574       private int bitField0_;
17575 
17576       private com.google.protobuf.ByteString splitKey_ = com.google.protobuf.ByteString.EMPTY;
17577       /**
17578        * <pre>
17579        * This can be only called in internal RaftStore now.
17580        * The split_key must be in the been splitting region.
17581        * </pre>
17582        *
17583        * <code>bytes split_key = 1;</code>
17584        * @return The splitKey.
17585        */
17586       @java.lang.Override
17587       public com.google.protobuf.ByteString getSplitKey() {
17588         return splitKey_;
17589       }
17590       /**
17591        * <pre>
17592        * This can be only called in internal RaftStore now.
17593        * The split_key must be in the been splitting region.
17594        * </pre>
17595        *
17596        * <code>bytes split_key = 1;</code>
17597        * @param value The splitKey to set.
17598        * @return This builder for chaining.
17599        */
17600       public Builder setSplitKey(com.google.protobuf.ByteString value) {
17601         if (value == null) {
17602     throw new NullPointerException();
17603   }
17604   
17605         splitKey_ = value;
17606         onChanged();
17607         return this;
17608       }
17609       /**
17610        * <pre>
17611        * This can be only called in internal RaftStore now.
17612        * The split_key must be in the been splitting region.
17613        * </pre>
17614        *
17615        * <code>bytes split_key = 1;</code>
17616        * @return This builder for chaining.
17617        */
17618       public Builder clearSplitKey() {
17619         
17620         splitKey_ = getDefaultInstance().getSplitKey();
17621         onChanged();
17622         return this;
17623       }
17624 
17625       private long newRegionId_ ;
17626       /**
17627        * <pre>
17628        * We split the region into two, first uses the origin 
17629        * parent region id, and the second uses the new_region_id.
17630        * We must guarantee that the new_region_id is global unique.
17631        * </pre>
17632        *
17633        * <code>uint64 new_region_id = 2;</code>
17634        * @return The newRegionId.
17635        */
17636       @java.lang.Override
17637       public long getNewRegionId() {
17638         return newRegionId_;
17639       }
17640       /**
17641        * <pre>
17642        * We split the region into two, first uses the origin 
17643        * parent region id, and the second uses the new_region_id.
17644        * We must guarantee that the new_region_id is global unique.
17645        * </pre>
17646        *
17647        * <code>uint64 new_region_id = 2;</code>
17648        * @param value The newRegionId to set.
17649        * @return This builder for chaining.
17650        */
17651       public Builder setNewRegionId(long value) {
17652         
17653         newRegionId_ = value;
17654         onChanged();
17655         return this;
17656       }
17657       /**
17658        * <pre>
17659        * We split the region into two, first uses the origin 
17660        * parent region id, and the second uses the new_region_id.
17661        * We must guarantee that the new_region_id is global unique.
17662        * </pre>
17663        *
17664        * <code>uint64 new_region_id = 2;</code>
17665        * @return This builder for chaining.
17666        */
17667       public Builder clearNewRegionId() {
17668         
17669         newRegionId_ = 0L;
17670         onChanged();
17671         return this;
17672       }
17673 
17674       private com.google.protobuf.Internal.LongList newPeerIds_ = emptyLongList();
17675       private void ensureNewPeerIdsIsMutable() {
17676         if (!((bitField0_ & 0x00000001) != 0)) {
17677           newPeerIds_ = mutableCopy(newPeerIds_);
17678           bitField0_ |= 0x00000001;
17679          }
17680       }
17681       /**
17682        * <pre>
17683        * The peer ids for the new split region.
17684        * </pre>
17685        *
17686        * <code>repeated uint64 new_peer_ids = 3;</code>
17687        * @return A list containing the newPeerIds.
17688        */
17689       public java.util.List<java.lang.Long>
17690           getNewPeerIdsList() {
17691         return ((bitField0_ & 0x00000001) != 0) ?
17692                  java.util.Collections.unmodifiableList(newPeerIds_) : newPeerIds_;
17693       }
17694       /**
17695        * <pre>
17696        * The peer ids for the new split region.
17697        * </pre>
17698        *
17699        * <code>repeated uint64 new_peer_ids = 3;</code>
17700        * @return The count of newPeerIds.
17701        */
17702       public int getNewPeerIdsCount() {
17703         return newPeerIds_.size();
17704       }
17705       /**
17706        * <pre>
17707        * The peer ids for the new split region.
17708        * </pre>
17709        *
17710        * <code>repeated uint64 new_peer_ids = 3;</code>
17711        * @param index The index of the element to return.
17712        * @return The newPeerIds at the given index.
17713        */
17714       public long getNewPeerIds(int index) {
17715         return newPeerIds_.getLong(index);
17716       }
17717       /**
17718        * <pre>
17719        * The peer ids for the new split region.
17720        * </pre>
17721        *
17722        * <code>repeated uint64 new_peer_ids = 3;</code>
17723        * @param index The index to set the value at.
17724        * @param value The newPeerIds to set.
17725        * @return This builder for chaining.
17726        */
17727       public Builder setNewPeerIds(
17728           int index, long value) {
17729         ensureNewPeerIdsIsMutable();
17730         newPeerIds_.setLong(index, value);
17731         onChanged();
17732         return this;
17733       }
17734       /**
17735        * <pre>
17736        * The peer ids for the new split region.
17737        * </pre>
17738        *
17739        * <code>repeated uint64 new_peer_ids = 3;</code>
17740        * @param value The newPeerIds to add.
17741        * @return This builder for chaining.
17742        */
17743       public Builder addNewPeerIds(long value) {
17744         ensureNewPeerIdsIsMutable();
17745         newPeerIds_.addLong(value);
17746         onChanged();
17747         return this;
17748       }
17749       /**
17750        * <pre>
17751        * The peer ids for the new split region.
17752        * </pre>
17753        *
17754        * <code>repeated uint64 new_peer_ids = 3;</code>
17755        * @param values The newPeerIds to add.
17756        * @return This builder for chaining.
17757        */
17758       public Builder addAllNewPeerIds(
17759           java.lang.Iterable<? extends java.lang.Long> values) {
17760         ensureNewPeerIdsIsMutable();
17761         com.google.protobuf.AbstractMessageLite.Builder.addAll(
17762             values, newPeerIds_);
17763         onChanged();
17764         return this;
17765       }
17766       /**
17767        * <pre>
17768        * The peer ids for the new split region.
17769        * </pre>
17770        *
17771        * <code>repeated uint64 new_peer_ids = 3;</code>
17772        * @return This builder for chaining.
17773        */
17774       public Builder clearNewPeerIds() {
17775         newPeerIds_ = emptyLongList();
17776         bitField0_ = (bitField0_ & ~0x00000001);
17777         onChanged();
17778         return this;
17779       }
17780 
17781       private boolean rightDerive_ ;
17782       /**
17783        * <pre>
17784        * If true, right region derive the origin region_id, 
17785        * left region use new_region_id.
17786        * Will be ignored in batch split, use `BatchSplitRequest::right_derive` instead.
17787        * </pre>
17788        *
17789        * <code>bool right_derive = 4 [deprecated = true];</code>
17790        * @return The rightDerive.
17791        */
17792       @java.lang.Override
17793       @java.lang.Deprecated public boolean getRightDerive() {
17794         return rightDerive_;
17795       }
17796       /**
17797        * <pre>
17798        * If true, right region derive the origin region_id, 
17799        * left region use new_region_id.
17800        * Will be ignored in batch split, use `BatchSplitRequest::right_derive` instead.
17801        * </pre>
17802        *
17803        * <code>bool right_derive = 4 [deprecated = true];</code>
17804        * @param value The rightDerive to set.
17805        * @return This builder for chaining.
17806        */
17807       @java.lang.Deprecated public Builder setRightDerive(boolean value) {
17808         
17809         rightDerive_ = value;
17810         onChanged();
17811         return this;
17812       }
17813       /**
17814        * <pre>
17815        * If true, right region derive the origin region_id, 
17816        * left region use new_region_id.
17817        * Will be ignored in batch split, use `BatchSplitRequest::right_derive` instead.
17818        * </pre>
17819        *
17820        * <code>bool right_derive = 4 [deprecated = true];</code>
17821        * @return This builder for chaining.
17822        */
17823       @java.lang.Deprecated public Builder clearRightDerive() {
17824         
17825         rightDerive_ = false;
17826         onChanged();
17827         return this;
17828       }
17829       @java.lang.Override
17830       public final Builder setUnknownFields(
17831           final com.google.protobuf.UnknownFieldSet unknownFields) {
17832         return super.setUnknownFields(unknownFields);
17833       }
17834 
17835       @java.lang.Override
17836       public final Builder mergeUnknownFields(
17837           final com.google.protobuf.UnknownFieldSet unknownFields) {
17838         return super.mergeUnknownFields(unknownFields);
17839       }
17840 
17841 
17842       // @@protoc_insertion_point(builder_scope:raft_cmdpb.SplitRequest)
17843     }
17844 
17845     // @@protoc_insertion_point(class_scope:raft_cmdpb.SplitRequest)
17846     private static final org.tikv.kvproto.RaftCmdpb.SplitRequest DEFAULT_INSTANCE;
17847     static {
17848       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.SplitRequest();
17849     }
17850 
17851     public static org.tikv.kvproto.RaftCmdpb.SplitRequest getDefaultInstance() {
17852       return DEFAULT_INSTANCE;
17853     }
17854 
17855     private static final com.google.protobuf.Parser<SplitRequest>
17856         PARSER = new com.google.protobuf.AbstractParser<SplitRequest>() {
17857       @java.lang.Override
17858       public SplitRequest parsePartialFrom(
17859           com.google.protobuf.CodedInputStream input,
17860           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17861           throws com.google.protobuf.InvalidProtocolBufferException {
17862         return new SplitRequest(input, extensionRegistry);
17863       }
17864     };
17865 
17866     public static com.google.protobuf.Parser<SplitRequest> parser() {
17867       return PARSER;
17868     }
17869 
17870     @java.lang.Override
17871     public com.google.protobuf.Parser<SplitRequest> getParserForType() {
17872       return PARSER;
17873     }
17874 
17875     @java.lang.Override
17876     public org.tikv.kvproto.RaftCmdpb.SplitRequest getDefaultInstanceForType() {
17877       return DEFAULT_INSTANCE;
17878     }
17879 
17880   }
17881 
17882   public interface SplitResponseOrBuilder extends
17883       // @@protoc_insertion_point(interface_extends:raft_cmdpb.SplitResponse)
17884       com.google.protobuf.MessageOrBuilder {
17885 
17886     /**
17887      * <code>.metapb.Region left = 1;</code>
17888      * @return Whether the left field is set.
17889      */
17890     boolean hasLeft();
17891     /**
17892      * <code>.metapb.Region left = 1;</code>
17893      * @return The left.
17894      */
17895     org.tikv.kvproto.Metapb.Region getLeft();
17896     /**
17897      * <code>.metapb.Region left = 1;</code>
17898      */
17899     org.tikv.kvproto.Metapb.RegionOrBuilder getLeftOrBuilder();
17900 
17901     /**
17902      * <code>.metapb.Region right = 2;</code>
17903      * @return Whether the right field is set.
17904      */
17905     boolean hasRight();
17906     /**
17907      * <code>.metapb.Region right = 2;</code>
17908      * @return The right.
17909      */
17910     org.tikv.kvproto.Metapb.Region getRight();
17911     /**
17912      * <code>.metapb.Region right = 2;</code>
17913      */
17914     org.tikv.kvproto.Metapb.RegionOrBuilder getRightOrBuilder();
17915   }
17916   /**
17917    * Protobuf type {@code raft_cmdpb.SplitResponse}
17918    */
17919   public static final class SplitResponse extends
17920       com.google.protobuf.GeneratedMessageV3 implements
17921       // @@protoc_insertion_point(message_implements:raft_cmdpb.SplitResponse)
17922       SplitResponseOrBuilder {
17923   private static final long serialVersionUID = 0L;
17924     // Use SplitResponse.newBuilder() to construct.
17925     private SplitResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
17926       super(builder);
17927     }
17928     private SplitResponse() {
17929     }
17930 
17931     @java.lang.Override
17932     @SuppressWarnings({"unused"})
17933     protected java.lang.Object newInstance(
17934         UnusedPrivateParameter unused) {
17935       return new SplitResponse();
17936     }
17937 
17938     @java.lang.Override
17939     public final com.google.protobuf.UnknownFieldSet
17940     getUnknownFields() {
17941       return this.unknownFields;
17942     }
17943     private SplitResponse(
17944         com.google.protobuf.CodedInputStream input,
17945         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17946         throws com.google.protobuf.InvalidProtocolBufferException {
17947       this();
17948       if (extensionRegistry == null) {
17949         throw new java.lang.NullPointerException();
17950       }
17951       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
17952           com.google.protobuf.UnknownFieldSet.newBuilder();
17953       try {
17954         boolean done = false;
17955         while (!done) {
17956           int tag = input.readTag();
17957           switch (tag) {
17958             case 0:
17959               done = true;
17960               break;
17961             case 10: {
17962               org.tikv.kvproto.Metapb.Region.Builder subBuilder = null;
17963               if (left_ != null) {
17964                 subBuilder = left_.toBuilder();
17965               }
17966               left_ = input.readMessage(org.tikv.kvproto.Metapb.Region.parser(), extensionRegistry);
17967               if (subBuilder != null) {
17968                 subBuilder.mergeFrom(left_);
17969                 left_ = subBuilder.buildPartial();
17970               }
17971 
17972               break;
17973             }
17974             case 18: {
17975               org.tikv.kvproto.Metapb.Region.Builder subBuilder = null;
17976               if (right_ != null) {
17977                 subBuilder = right_.toBuilder();
17978               }
17979               right_ = input.readMessage(org.tikv.kvproto.Metapb.Region.parser(), extensionRegistry);
17980               if (subBuilder != null) {
17981                 subBuilder.mergeFrom(right_);
17982                 right_ = subBuilder.buildPartial();
17983               }
17984 
17985               break;
17986             }
17987             default: {
17988               if (!parseUnknownField(
17989                   input, unknownFields, extensionRegistry, tag)) {
17990                 done = true;
17991               }
17992               break;
17993             }
17994           }
17995         }
17996       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
17997         throw e.setUnfinishedMessage(this);
17998       } catch (java.io.IOException e) {
17999         throw new com.google.protobuf.InvalidProtocolBufferException(
18000             e).setUnfinishedMessage(this);
18001       } finally {
18002         this.unknownFields = unknownFields.build();
18003         makeExtensionsImmutable();
18004       }
18005     }
18006     public static final com.google.protobuf.Descriptors.Descriptor
18007         getDescriptor() {
18008       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_SplitResponse_descriptor;
18009     }
18010 
18011     @java.lang.Override
18012     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
18013         internalGetFieldAccessorTable() {
18014       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_SplitResponse_fieldAccessorTable
18015           .ensureFieldAccessorsInitialized(
18016               org.tikv.kvproto.RaftCmdpb.SplitResponse.class, org.tikv.kvproto.RaftCmdpb.SplitResponse.Builder.class);
18017     }
18018 
18019     public static final int LEFT_FIELD_NUMBER = 1;
18020     private org.tikv.kvproto.Metapb.Region left_;
18021     /**
18022      * <code>.metapb.Region left = 1;</code>
18023      * @return Whether the left field is set.
18024      */
18025     @java.lang.Override
18026     public boolean hasLeft() {
18027       return left_ != null;
18028     }
18029     /**
18030      * <code>.metapb.Region left = 1;</code>
18031      * @return The left.
18032      */
18033     @java.lang.Override
18034     public org.tikv.kvproto.Metapb.Region getLeft() {
18035       return left_ == null ? org.tikv.kvproto.Metapb.Region.getDefaultInstance() : left_;
18036     }
18037     /**
18038      * <code>.metapb.Region left = 1;</code>
18039      */
18040     @java.lang.Override
18041     public org.tikv.kvproto.Metapb.RegionOrBuilder getLeftOrBuilder() {
18042       return getLeft();
18043     }
18044 
18045     public static final int RIGHT_FIELD_NUMBER = 2;
18046     private org.tikv.kvproto.Metapb.Region right_;
18047     /**
18048      * <code>.metapb.Region right = 2;</code>
18049      * @return Whether the right field is set.
18050      */
18051     @java.lang.Override
18052     public boolean hasRight() {
18053       return right_ != null;
18054     }
18055     /**
18056      * <code>.metapb.Region right = 2;</code>
18057      * @return The right.
18058      */
18059     @java.lang.Override
18060     public org.tikv.kvproto.Metapb.Region getRight() {
18061       return right_ == null ? org.tikv.kvproto.Metapb.Region.getDefaultInstance() : right_;
18062     }
18063     /**
18064      * <code>.metapb.Region right = 2;</code>
18065      */
18066     @java.lang.Override
18067     public org.tikv.kvproto.Metapb.RegionOrBuilder getRightOrBuilder() {
18068       return getRight();
18069     }
18070 
18071     private byte memoizedIsInitialized = -1;
18072     @java.lang.Override
18073     public final boolean isInitialized() {
18074       byte isInitialized = memoizedIsInitialized;
18075       if (isInitialized == 1) return true;
18076       if (isInitialized == 0) return false;
18077 
18078       memoizedIsInitialized = 1;
18079       return true;
18080     }
18081 
18082     @java.lang.Override
18083     public void writeTo(com.google.protobuf.CodedOutputStream output)
18084                         throws java.io.IOException {
18085       if (left_ != null) {
18086         output.writeMessage(1, getLeft());
18087       }
18088       if (right_ != null) {
18089         output.writeMessage(2, getRight());
18090       }
18091       unknownFields.writeTo(output);
18092     }
18093 
18094     @java.lang.Override
18095     public int getSerializedSize() {
18096       int size = memoizedSize;
18097       if (size != -1) return size;
18098 
18099       size = 0;
18100       if (left_ != null) {
18101         size += com.google.protobuf.CodedOutputStream
18102           .computeMessageSize(1, getLeft());
18103       }
18104       if (right_ != null) {
18105         size += com.google.protobuf.CodedOutputStream
18106           .computeMessageSize(2, getRight());
18107       }
18108       size += unknownFields.getSerializedSize();
18109       memoizedSize = size;
18110       return size;
18111     }
18112 
18113     @java.lang.Override
18114     public boolean equals(final java.lang.Object obj) {
18115       if (obj == this) {
18116        return true;
18117       }
18118       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.SplitResponse)) {
18119         return super.equals(obj);
18120       }
18121       org.tikv.kvproto.RaftCmdpb.SplitResponse other = (org.tikv.kvproto.RaftCmdpb.SplitResponse) obj;
18122 
18123       if (hasLeft() != other.hasLeft()) return false;
18124       if (hasLeft()) {
18125         if (!getLeft()
18126             .equals(other.getLeft())) return false;
18127       }
18128       if (hasRight() != other.hasRight()) return false;
18129       if (hasRight()) {
18130         if (!getRight()
18131             .equals(other.getRight())) return false;
18132       }
18133       if (!unknownFields.equals(other.unknownFields)) return false;
18134       return true;
18135     }
18136 
18137     @java.lang.Override
18138     public int hashCode() {
18139       if (memoizedHashCode != 0) {
18140         return memoizedHashCode;
18141       }
18142       int hash = 41;
18143       hash = (19 * hash) + getDescriptor().hashCode();
18144       if (hasLeft()) {
18145         hash = (37 * hash) + LEFT_FIELD_NUMBER;
18146         hash = (53 * hash) + getLeft().hashCode();
18147       }
18148       if (hasRight()) {
18149         hash = (37 * hash) + RIGHT_FIELD_NUMBER;
18150         hash = (53 * hash) + getRight().hashCode();
18151       }
18152       hash = (29 * hash) + unknownFields.hashCode();
18153       memoizedHashCode = hash;
18154       return hash;
18155     }
18156 
18157     public static org.tikv.kvproto.RaftCmdpb.SplitResponse parseFrom(
18158         java.nio.ByteBuffer data)
18159         throws com.google.protobuf.InvalidProtocolBufferException {
18160       return PARSER.parseFrom(data);
18161     }
18162     public static org.tikv.kvproto.RaftCmdpb.SplitResponse parseFrom(
18163         java.nio.ByteBuffer data,
18164         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
18165         throws com.google.protobuf.InvalidProtocolBufferException {
18166       return PARSER.parseFrom(data, extensionRegistry);
18167     }
18168     public static org.tikv.kvproto.RaftCmdpb.SplitResponse parseFrom(
18169         com.google.protobuf.ByteString data)
18170         throws com.google.protobuf.InvalidProtocolBufferException {
18171       return PARSER.parseFrom(data);
18172     }
18173     public static org.tikv.kvproto.RaftCmdpb.SplitResponse parseFrom(
18174         com.google.protobuf.ByteString data,
18175         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
18176         throws com.google.protobuf.InvalidProtocolBufferException {
18177       return PARSER.parseFrom(data, extensionRegistry);
18178     }
18179     public static org.tikv.kvproto.RaftCmdpb.SplitResponse parseFrom(byte[] data)
18180         throws com.google.protobuf.InvalidProtocolBufferException {
18181       return PARSER.parseFrom(data);
18182     }
18183     public static org.tikv.kvproto.RaftCmdpb.SplitResponse parseFrom(
18184         byte[] data,
18185         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
18186         throws com.google.protobuf.InvalidProtocolBufferException {
18187       return PARSER.parseFrom(data, extensionRegistry);
18188     }
18189     public static org.tikv.kvproto.RaftCmdpb.SplitResponse parseFrom(java.io.InputStream input)
18190         throws java.io.IOException {
18191       return com.google.protobuf.GeneratedMessageV3
18192           .parseWithIOException(PARSER, input);
18193     }
18194     public static org.tikv.kvproto.RaftCmdpb.SplitResponse parseFrom(
18195         java.io.InputStream input,
18196         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
18197         throws java.io.IOException {
18198       return com.google.protobuf.GeneratedMessageV3
18199           .parseWithIOException(PARSER, input, extensionRegistry);
18200     }
18201     public static org.tikv.kvproto.RaftCmdpb.SplitResponse parseDelimitedFrom(java.io.InputStream input)
18202         throws java.io.IOException {
18203       return com.google.protobuf.GeneratedMessageV3
18204           .parseDelimitedWithIOException(PARSER, input);
18205     }
18206     public static org.tikv.kvproto.RaftCmdpb.SplitResponse parseDelimitedFrom(
18207         java.io.InputStream input,
18208         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
18209         throws java.io.IOException {
18210       return com.google.protobuf.GeneratedMessageV3
18211           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
18212     }
18213     public static org.tikv.kvproto.RaftCmdpb.SplitResponse parseFrom(
18214         com.google.protobuf.CodedInputStream input)
18215         throws java.io.IOException {
18216       return com.google.protobuf.GeneratedMessageV3
18217           .parseWithIOException(PARSER, input);
18218     }
18219     public static org.tikv.kvproto.RaftCmdpb.SplitResponse parseFrom(
18220         com.google.protobuf.CodedInputStream input,
18221         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
18222         throws java.io.IOException {
18223       return com.google.protobuf.GeneratedMessageV3
18224           .parseWithIOException(PARSER, input, extensionRegistry);
18225     }
18226 
18227     @java.lang.Override
18228     public Builder newBuilderForType() { return newBuilder(); }
18229     public static Builder newBuilder() {
18230       return DEFAULT_INSTANCE.toBuilder();
18231     }
18232     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.SplitResponse prototype) {
18233       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
18234     }
18235     @java.lang.Override
18236     public Builder toBuilder() {
18237       return this == DEFAULT_INSTANCE
18238           ? new Builder() : new Builder().mergeFrom(this);
18239     }
18240 
18241     @java.lang.Override
18242     protected Builder newBuilderForType(
18243         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
18244       Builder builder = new Builder(parent);
18245       return builder;
18246     }
18247     /**
18248      * Protobuf type {@code raft_cmdpb.SplitResponse}
18249      */
18250     public static final class Builder extends
18251         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
18252         // @@protoc_insertion_point(builder_implements:raft_cmdpb.SplitResponse)
18253         org.tikv.kvproto.RaftCmdpb.SplitResponseOrBuilder {
18254       public static final com.google.protobuf.Descriptors.Descriptor
18255           getDescriptor() {
18256         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_SplitResponse_descriptor;
18257       }
18258 
18259       @java.lang.Override
18260       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
18261           internalGetFieldAccessorTable() {
18262         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_SplitResponse_fieldAccessorTable
18263             .ensureFieldAccessorsInitialized(
18264                 org.tikv.kvproto.RaftCmdpb.SplitResponse.class, org.tikv.kvproto.RaftCmdpb.SplitResponse.Builder.class);
18265       }
18266 
18267       // Construct using org.tikv.kvproto.RaftCmdpb.SplitResponse.newBuilder()
18268       private Builder() {
18269         maybeForceBuilderInitialization();
18270       }
18271 
18272       private Builder(
18273           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
18274         super(parent);
18275         maybeForceBuilderInitialization();
18276       }
18277       private void maybeForceBuilderInitialization() {
18278         if (com.google.protobuf.GeneratedMessageV3
18279                 .alwaysUseFieldBuilders) {
18280         }
18281       }
18282       @java.lang.Override
18283       public Builder clear() {
18284         super.clear();
18285         if (leftBuilder_ == null) {
18286           left_ = null;
18287         } else {
18288           left_ = null;
18289           leftBuilder_ = null;
18290         }
18291         if (rightBuilder_ == null) {
18292           right_ = null;
18293         } else {
18294           right_ = null;
18295           rightBuilder_ = null;
18296         }
18297         return this;
18298       }
18299 
18300       @java.lang.Override
18301       public com.google.protobuf.Descriptors.Descriptor
18302           getDescriptorForType() {
18303         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_SplitResponse_descriptor;
18304       }
18305 
18306       @java.lang.Override
18307       public org.tikv.kvproto.RaftCmdpb.SplitResponse getDefaultInstanceForType() {
18308         return org.tikv.kvproto.RaftCmdpb.SplitResponse.getDefaultInstance();
18309       }
18310 
18311       @java.lang.Override
18312       public org.tikv.kvproto.RaftCmdpb.SplitResponse build() {
18313         org.tikv.kvproto.RaftCmdpb.SplitResponse result = buildPartial();
18314         if (!result.isInitialized()) {
18315           throw newUninitializedMessageException(result);
18316         }
18317         return result;
18318       }
18319 
18320       @java.lang.Override
18321       public org.tikv.kvproto.RaftCmdpb.SplitResponse buildPartial() {
18322         org.tikv.kvproto.RaftCmdpb.SplitResponse result = new org.tikv.kvproto.RaftCmdpb.SplitResponse(this);
18323         if (leftBuilder_ == null) {
18324           result.left_ = left_;
18325         } else {
18326           result.left_ = leftBuilder_.build();
18327         }
18328         if (rightBuilder_ == null) {
18329           result.right_ = right_;
18330         } else {
18331           result.right_ = rightBuilder_.build();
18332         }
18333         onBuilt();
18334         return result;
18335       }
18336 
18337       @java.lang.Override
18338       public Builder clone() {
18339         return super.clone();
18340       }
18341       @java.lang.Override
18342       public Builder setField(
18343           com.google.protobuf.Descriptors.FieldDescriptor field,
18344           java.lang.Object value) {
18345         return super.setField(field, value);
18346       }
18347       @java.lang.Override
18348       public Builder clearField(
18349           com.google.protobuf.Descriptors.FieldDescriptor field) {
18350         return super.clearField(field);
18351       }
18352       @java.lang.Override
18353       public Builder clearOneof(
18354           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
18355         return super.clearOneof(oneof);
18356       }
18357       @java.lang.Override
18358       public Builder setRepeatedField(
18359           com.google.protobuf.Descriptors.FieldDescriptor field,
18360           int index, java.lang.Object value) {
18361         return super.setRepeatedField(field, index, value);
18362       }
18363       @java.lang.Override
18364       public Builder addRepeatedField(
18365           com.google.protobuf.Descriptors.FieldDescriptor field,
18366           java.lang.Object value) {
18367         return super.addRepeatedField(field, value);
18368       }
18369       @java.lang.Override
18370       public Builder mergeFrom(com.google.protobuf.Message other) {
18371         if (other instanceof org.tikv.kvproto.RaftCmdpb.SplitResponse) {
18372           return mergeFrom((org.tikv.kvproto.RaftCmdpb.SplitResponse)other);
18373         } else {
18374           super.mergeFrom(other);
18375           return this;
18376         }
18377       }
18378 
18379       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.SplitResponse other) {
18380         if (other == org.tikv.kvproto.RaftCmdpb.SplitResponse.getDefaultInstance()) return this;
18381         if (other.hasLeft()) {
18382           mergeLeft(other.getLeft());
18383         }
18384         if (other.hasRight()) {
18385           mergeRight(other.getRight());
18386         }
18387         this.mergeUnknownFields(other.unknownFields);
18388         onChanged();
18389         return this;
18390       }
18391 
18392       @java.lang.Override
18393       public final boolean isInitialized() {
18394         return true;
18395       }
18396 
18397       @java.lang.Override
18398       public Builder mergeFrom(
18399           com.google.protobuf.CodedInputStream input,
18400           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
18401           throws java.io.IOException {
18402         org.tikv.kvproto.RaftCmdpb.SplitResponse parsedMessage = null;
18403         try {
18404           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
18405         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
18406           parsedMessage = (org.tikv.kvproto.RaftCmdpb.SplitResponse) e.getUnfinishedMessage();
18407           throw e.unwrapIOException();
18408         } finally {
18409           if (parsedMessage != null) {
18410             mergeFrom(parsedMessage);
18411           }
18412         }
18413         return this;
18414       }
18415 
18416       private org.tikv.kvproto.Metapb.Region left_;
18417       private com.google.protobuf.SingleFieldBuilderV3<
18418           org.tikv.kvproto.Metapb.Region, org.tikv.kvproto.Metapb.Region.Builder, org.tikv.kvproto.Metapb.RegionOrBuilder> leftBuilder_;
18419       /**
18420        * <code>.metapb.Region left = 1;</code>
18421        * @return Whether the left field is set.
18422        */
18423       public boolean hasLeft() {
18424         return leftBuilder_ != null || left_ != null;
18425       }
18426       /**
18427        * <code>.metapb.Region left = 1;</code>
18428        * @return The left.
18429        */
18430       public org.tikv.kvproto.Metapb.Region getLeft() {
18431         if (leftBuilder_ == null) {
18432           return left_ == null ? org.tikv.kvproto.Metapb.Region.getDefaultInstance() : left_;
18433         } else {
18434           return leftBuilder_.getMessage();
18435         }
18436       }
18437       /**
18438        * <code>.metapb.Region left = 1;</code>
18439        */
18440       public Builder setLeft(org.tikv.kvproto.Metapb.Region value) {
18441         if (leftBuilder_ == null) {
18442           if (value == null) {
18443             throw new NullPointerException();
18444           }
18445           left_ = value;
18446           onChanged();
18447         } else {
18448           leftBuilder_.setMessage(value);
18449         }
18450 
18451         return this;
18452       }
18453       /**
18454        * <code>.metapb.Region left = 1;</code>
18455        */
18456       public Builder setLeft(
18457           org.tikv.kvproto.Metapb.Region.Builder builderForValue) {
18458         if (leftBuilder_ == null) {
18459           left_ = builderForValue.build();
18460           onChanged();
18461         } else {
18462           leftBuilder_.setMessage(builderForValue.build());
18463         }
18464 
18465         return this;
18466       }
18467       /**
18468        * <code>.metapb.Region left = 1;</code>
18469        */
18470       public Builder mergeLeft(org.tikv.kvproto.Metapb.Region value) {
18471         if (leftBuilder_ == null) {
18472           if (left_ != null) {
18473             left_ =
18474               org.tikv.kvproto.Metapb.Region.newBuilder(left_).mergeFrom(value).buildPartial();
18475           } else {
18476             left_ = value;
18477           }
18478           onChanged();
18479         } else {
18480           leftBuilder_.mergeFrom(value);
18481         }
18482 
18483         return this;
18484       }
18485       /**
18486        * <code>.metapb.Region left = 1;</code>
18487        */
18488       public Builder clearLeft() {
18489         if (leftBuilder_ == null) {
18490           left_ = null;
18491           onChanged();
18492         } else {
18493           left_ = null;
18494           leftBuilder_ = null;
18495         }
18496 
18497         return this;
18498       }
18499       /**
18500        * <code>.metapb.Region left = 1;</code>
18501        */
18502       public org.tikv.kvproto.Metapb.Region.Builder getLeftBuilder() {
18503         
18504         onChanged();
18505         return getLeftFieldBuilder().getBuilder();
18506       }
18507       /**
18508        * <code>.metapb.Region left = 1;</code>
18509        */
18510       public org.tikv.kvproto.Metapb.RegionOrBuilder getLeftOrBuilder() {
18511         if (leftBuilder_ != null) {
18512           return leftBuilder_.getMessageOrBuilder();
18513         } else {
18514           return left_ == null ?
18515               org.tikv.kvproto.Metapb.Region.getDefaultInstance() : left_;
18516         }
18517       }
18518       /**
18519        * <code>.metapb.Region left = 1;</code>
18520        */
18521       private com.google.protobuf.SingleFieldBuilderV3<
18522           org.tikv.kvproto.Metapb.Region, org.tikv.kvproto.Metapb.Region.Builder, org.tikv.kvproto.Metapb.RegionOrBuilder> 
18523           getLeftFieldBuilder() {
18524         if (leftBuilder_ == null) {
18525           leftBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
18526               org.tikv.kvproto.Metapb.Region, org.tikv.kvproto.Metapb.Region.Builder, org.tikv.kvproto.Metapb.RegionOrBuilder>(
18527                   getLeft(),
18528                   getParentForChildren(),
18529                   isClean());
18530           left_ = null;
18531         }
18532         return leftBuilder_;
18533       }
18534 
18535       private org.tikv.kvproto.Metapb.Region right_;
18536       private com.google.protobuf.SingleFieldBuilderV3<
18537           org.tikv.kvproto.Metapb.Region, org.tikv.kvproto.Metapb.Region.Builder, org.tikv.kvproto.Metapb.RegionOrBuilder> rightBuilder_;
18538       /**
18539        * <code>.metapb.Region right = 2;</code>
18540        * @return Whether the right field is set.
18541        */
18542       public boolean hasRight() {
18543         return rightBuilder_ != null || right_ != null;
18544       }
18545       /**
18546        * <code>.metapb.Region right = 2;</code>
18547        * @return The right.
18548        */
18549       public org.tikv.kvproto.Metapb.Region getRight() {
18550         if (rightBuilder_ == null) {
18551           return right_ == null ? org.tikv.kvproto.Metapb.Region.getDefaultInstance() : right_;
18552         } else {
18553           return rightBuilder_.getMessage();
18554         }
18555       }
18556       /**
18557        * <code>.metapb.Region right = 2;</code>
18558        */
18559       public Builder setRight(org.tikv.kvproto.Metapb.Region value) {
18560         if (rightBuilder_ == null) {
18561           if (value == null) {
18562             throw new NullPointerException();
18563           }
18564           right_ = value;
18565           onChanged();
18566         } else {
18567           rightBuilder_.setMessage(value);
18568         }
18569 
18570         return this;
18571       }
18572       /**
18573        * <code>.metapb.Region right = 2;</code>
18574        */
18575       public Builder setRight(
18576           org.tikv.kvproto.Metapb.Region.Builder builderForValue) {
18577         if (rightBuilder_ == null) {
18578           right_ = builderForValue.build();
18579           onChanged();
18580         } else {
18581           rightBuilder_.setMessage(builderForValue.build());
18582         }
18583 
18584         return this;
18585       }
18586       /**
18587        * <code>.metapb.Region right = 2;</code>
18588        */
18589       public Builder mergeRight(org.tikv.kvproto.Metapb.Region value) {
18590         if (rightBuilder_ == null) {
18591           if (right_ != null) {
18592             right_ =
18593               org.tikv.kvproto.Metapb.Region.newBuilder(right_).mergeFrom(value).buildPartial();
18594           } else {
18595             right_ = value;
18596           }
18597           onChanged();
18598         } else {
18599           rightBuilder_.mergeFrom(value);
18600         }
18601 
18602         return this;
18603       }
18604       /**
18605        * <code>.metapb.Region right = 2;</code>
18606        */
18607       public Builder clearRight() {
18608         if (rightBuilder_ == null) {
18609           right_ = null;
18610           onChanged();
18611         } else {
18612           right_ = null;
18613           rightBuilder_ = null;
18614         }
18615 
18616         return this;
18617       }
18618       /**
18619        * <code>.metapb.Region right = 2;</code>
18620        */
18621       public org.tikv.kvproto.Metapb.Region.Builder getRightBuilder() {
18622         
18623         onChanged();
18624         return getRightFieldBuilder().getBuilder();
18625       }
18626       /**
18627        * <code>.metapb.Region right = 2;</code>
18628        */
18629       public org.tikv.kvproto.Metapb.RegionOrBuilder getRightOrBuilder() {
18630         if (rightBuilder_ != null) {
18631           return rightBuilder_.getMessageOrBuilder();
18632         } else {
18633           return right_ == null ?
18634               org.tikv.kvproto.Metapb.Region.getDefaultInstance() : right_;
18635         }
18636       }
18637       /**
18638        * <code>.metapb.Region right = 2;</code>
18639        */
18640       private com.google.protobuf.SingleFieldBuilderV3<
18641           org.tikv.kvproto.Metapb.Region, org.tikv.kvproto.Metapb.Region.Builder, org.tikv.kvproto.Metapb.RegionOrBuilder> 
18642           getRightFieldBuilder() {
18643         if (rightBuilder_ == null) {
18644           rightBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
18645               org.tikv.kvproto.Metapb.Region, org.tikv.kvproto.Metapb.Region.Builder, org.tikv.kvproto.Metapb.RegionOrBuilder>(
18646                   getRight(),
18647                   getParentForChildren(),
18648                   isClean());
18649           right_ = null;
18650         }
18651         return rightBuilder_;
18652       }
18653       @java.lang.Override
18654       public final Builder setUnknownFields(
18655           final com.google.protobuf.UnknownFieldSet unknownFields) {
18656         return super.setUnknownFields(unknownFields);
18657       }
18658 
18659       @java.lang.Override
18660       public final Builder mergeUnknownFields(
18661           final com.google.protobuf.UnknownFieldSet unknownFields) {
18662         return super.mergeUnknownFields(unknownFields);
18663       }
18664 
18665 
18666       // @@protoc_insertion_point(builder_scope:raft_cmdpb.SplitResponse)
18667     }
18668 
18669     // @@protoc_insertion_point(class_scope:raft_cmdpb.SplitResponse)
18670     private static final org.tikv.kvproto.RaftCmdpb.SplitResponse DEFAULT_INSTANCE;
18671     static {
18672       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.SplitResponse();
18673     }
18674 
18675     public static org.tikv.kvproto.RaftCmdpb.SplitResponse getDefaultInstance() {
18676       return DEFAULT_INSTANCE;
18677     }
18678 
18679     private static final com.google.protobuf.Parser<SplitResponse>
18680         PARSER = new com.google.protobuf.AbstractParser<SplitResponse>() {
18681       @java.lang.Override
18682       public SplitResponse parsePartialFrom(
18683           com.google.protobuf.CodedInputStream input,
18684           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
18685           throws com.google.protobuf.InvalidProtocolBufferException {
18686         return new SplitResponse(input, extensionRegistry);
18687       }
18688     };
18689 
18690     public static com.google.protobuf.Parser<SplitResponse> parser() {
18691       return PARSER;
18692     }
18693 
18694     @java.lang.Override
18695     public com.google.protobuf.Parser<SplitResponse> getParserForType() {
18696       return PARSER;
18697     }
18698 
18699     @java.lang.Override
18700     public org.tikv.kvproto.RaftCmdpb.SplitResponse getDefaultInstanceForType() {
18701       return DEFAULT_INSTANCE;
18702     }
18703 
18704   }
18705 
18706   public interface BatchSplitRequestOrBuilder extends
18707       // @@protoc_insertion_point(interface_extends:raft_cmdpb.BatchSplitRequest)
18708       com.google.protobuf.MessageOrBuilder {
18709 
18710     /**
18711      * <code>repeated .raft_cmdpb.SplitRequest requests = 1;</code>
18712      */
18713     java.util.List<org.tikv.kvproto.RaftCmdpb.SplitRequest> 
18714         getRequestsList();
18715     /**
18716      * <code>repeated .raft_cmdpb.SplitRequest requests = 1;</code>
18717      */
18718     org.tikv.kvproto.RaftCmdpb.SplitRequest getRequests(int index);
18719     /**
18720      * <code>repeated .raft_cmdpb.SplitRequest requests = 1;</code>
18721      */
18722     int getRequestsCount();
18723     /**
18724      * <code>repeated .raft_cmdpb.SplitRequest requests = 1;</code>
18725      */
18726     java.util.List<? extends org.tikv.kvproto.RaftCmdpb.SplitRequestOrBuilder> 
18727         getRequestsOrBuilderList();
18728     /**
18729      * <code>repeated .raft_cmdpb.SplitRequest requests = 1;</code>
18730      */
18731     org.tikv.kvproto.RaftCmdpb.SplitRequestOrBuilder getRequestsOrBuilder(
18732         int index);
18733 
18734     /**
18735      * <pre>
18736      * If true, the last region derive the origin region_id, 
18737      * other regions use new ids.
18738      * </pre>
18739      *
18740      * <code>bool right_derive = 2;</code>
18741      * @return The rightDerive.
18742      */
18743     boolean getRightDerive();
18744   }
18745   /**
18746    * Protobuf type {@code raft_cmdpb.BatchSplitRequest}
18747    */
18748   public static final class BatchSplitRequest extends
18749       com.google.protobuf.GeneratedMessageV3 implements
18750       // @@protoc_insertion_point(message_implements:raft_cmdpb.BatchSplitRequest)
18751       BatchSplitRequestOrBuilder {
18752   private static final long serialVersionUID = 0L;
18753     // Use BatchSplitRequest.newBuilder() to construct.
18754     private BatchSplitRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
18755       super(builder);
18756     }
18757     private BatchSplitRequest() {
18758       requests_ = java.util.Collections.emptyList();
18759     }
18760 
18761     @java.lang.Override
18762     @SuppressWarnings({"unused"})
18763     protected java.lang.Object newInstance(
18764         UnusedPrivateParameter unused) {
18765       return new BatchSplitRequest();
18766     }
18767 
18768     @java.lang.Override
18769     public final com.google.protobuf.UnknownFieldSet
18770     getUnknownFields() {
18771       return this.unknownFields;
18772     }
18773     private BatchSplitRequest(
18774         com.google.protobuf.CodedInputStream input,
18775         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
18776         throws com.google.protobuf.InvalidProtocolBufferException {
18777       this();
18778       if (extensionRegistry == null) {
18779         throw new java.lang.NullPointerException();
18780       }
18781       int mutable_bitField0_ = 0;
18782       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
18783           com.google.protobuf.UnknownFieldSet.newBuilder();
18784       try {
18785         boolean done = false;
18786         while (!done) {
18787           int tag = input.readTag();
18788           switch (tag) {
18789             case 0:
18790               done = true;
18791               break;
18792             case 10: {
18793               if (!((mutable_bitField0_ & 0x00000001) != 0)) {
18794                 requests_ = new java.util.ArrayList<org.tikv.kvproto.RaftCmdpb.SplitRequest>();
18795                 mutable_bitField0_ |= 0x00000001;
18796               }
18797               requests_.add(
18798                   input.readMessage(org.tikv.kvproto.RaftCmdpb.SplitRequest.parser(), extensionRegistry));
18799               break;
18800             }
18801             case 16: {
18802 
18803               rightDerive_ = input.readBool();
18804               break;
18805             }
18806             default: {
18807               if (!parseUnknownField(
18808                   input, unknownFields, extensionRegistry, tag)) {
18809                 done = true;
18810               }
18811               break;
18812             }
18813           }
18814         }
18815       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
18816         throw e.setUnfinishedMessage(this);
18817       } catch (java.io.IOException e) {
18818         throw new com.google.protobuf.InvalidProtocolBufferException(
18819             e).setUnfinishedMessage(this);
18820       } finally {
18821         if (((mutable_bitField0_ & 0x00000001) != 0)) {
18822           requests_ = java.util.Collections.unmodifiableList(requests_);
18823         }
18824         this.unknownFields = unknownFields.build();
18825         makeExtensionsImmutable();
18826       }
18827     }
18828     public static final com.google.protobuf.Descriptors.Descriptor
18829         getDescriptor() {
18830       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_BatchSplitRequest_descriptor;
18831     }
18832 
18833     @java.lang.Override
18834     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
18835         internalGetFieldAccessorTable() {
18836       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_BatchSplitRequest_fieldAccessorTable
18837           .ensureFieldAccessorsInitialized(
18838               org.tikv.kvproto.RaftCmdpb.BatchSplitRequest.class, org.tikv.kvproto.RaftCmdpb.BatchSplitRequest.Builder.class);
18839     }
18840 
18841     public static final int REQUESTS_FIELD_NUMBER = 1;
18842     private java.util.List<org.tikv.kvproto.RaftCmdpb.SplitRequest> requests_;
18843     /**
18844      * <code>repeated .raft_cmdpb.SplitRequest requests = 1;</code>
18845      */
18846     @java.lang.Override
18847     public java.util.List<org.tikv.kvproto.RaftCmdpb.SplitRequest> getRequestsList() {
18848       return requests_;
18849     }
18850     /**
18851      * <code>repeated .raft_cmdpb.SplitRequest requests = 1;</code>
18852      */
18853     @java.lang.Override
18854     public java.util.List<? extends org.tikv.kvproto.RaftCmdpb.SplitRequestOrBuilder> 
18855         getRequestsOrBuilderList() {
18856       return requests_;
18857     }
18858     /**
18859      * <code>repeated .raft_cmdpb.SplitRequest requests = 1;</code>
18860      */
18861     @java.lang.Override
18862     public int getRequestsCount() {
18863       return requests_.size();
18864     }
18865     /**
18866      * <code>repeated .raft_cmdpb.SplitRequest requests = 1;</code>
18867      */
18868     @java.lang.Override
18869     public org.tikv.kvproto.RaftCmdpb.SplitRequest getRequests(int index) {
18870       return requests_.get(index);
18871     }
18872     /**
18873      * <code>repeated .raft_cmdpb.SplitRequest requests = 1;</code>
18874      */
18875     @java.lang.Override
18876     public org.tikv.kvproto.RaftCmdpb.SplitRequestOrBuilder getRequestsOrBuilder(
18877         int index) {
18878       return requests_.get(index);
18879     }
18880 
18881     public static final int RIGHT_DERIVE_FIELD_NUMBER = 2;
18882     private boolean rightDerive_;
18883     /**
18884      * <pre>
18885      * If true, the last region derive the origin region_id, 
18886      * other regions use new ids.
18887      * </pre>
18888      *
18889      * <code>bool right_derive = 2;</code>
18890      * @return The rightDerive.
18891      */
18892     @java.lang.Override
18893     public boolean getRightDerive() {
18894       return rightDerive_;
18895     }
18896 
18897     private byte memoizedIsInitialized = -1;
18898     @java.lang.Override
18899     public final boolean isInitialized() {
18900       byte isInitialized = memoizedIsInitialized;
18901       if (isInitialized == 1) return true;
18902       if (isInitialized == 0) return false;
18903 
18904       memoizedIsInitialized = 1;
18905       return true;
18906     }
18907 
18908     @java.lang.Override
18909     public void writeTo(com.google.protobuf.CodedOutputStream output)
18910                         throws java.io.IOException {
18911       for (int i = 0; i < requests_.size(); i++) {
18912         output.writeMessage(1, requests_.get(i));
18913       }
18914       if (rightDerive_ != false) {
18915         output.writeBool(2, rightDerive_);
18916       }
18917       unknownFields.writeTo(output);
18918     }
18919 
18920     @java.lang.Override
18921     public int getSerializedSize() {
18922       int size = memoizedSize;
18923       if (size != -1) return size;
18924 
18925       size = 0;
18926       for (int i = 0; i < requests_.size(); i++) {
18927         size += com.google.protobuf.CodedOutputStream
18928           .computeMessageSize(1, requests_.get(i));
18929       }
18930       if (rightDerive_ != false) {
18931         size += com.google.protobuf.CodedOutputStream
18932           .computeBoolSize(2, rightDerive_);
18933       }
18934       size += unknownFields.getSerializedSize();
18935       memoizedSize = size;
18936       return size;
18937     }
18938 
18939     @java.lang.Override
18940     public boolean equals(final java.lang.Object obj) {
18941       if (obj == this) {
18942        return true;
18943       }
18944       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.BatchSplitRequest)) {
18945         return super.equals(obj);
18946       }
18947       org.tikv.kvproto.RaftCmdpb.BatchSplitRequest other = (org.tikv.kvproto.RaftCmdpb.BatchSplitRequest) obj;
18948 
18949       if (!getRequestsList()
18950           .equals(other.getRequestsList())) return false;
18951       if (getRightDerive()
18952           != other.getRightDerive()) return false;
18953       if (!unknownFields.equals(other.unknownFields)) return false;
18954       return true;
18955     }
18956 
18957     @java.lang.Override
18958     public int hashCode() {
18959       if (memoizedHashCode != 0) {
18960         return memoizedHashCode;
18961       }
18962       int hash = 41;
18963       hash = (19 * hash) + getDescriptor().hashCode();
18964       if (getRequestsCount() > 0) {
18965         hash = (37 * hash) + REQUESTS_FIELD_NUMBER;
18966         hash = (53 * hash) + getRequestsList().hashCode();
18967       }
18968       hash = (37 * hash) + RIGHT_DERIVE_FIELD_NUMBER;
18969       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
18970           getRightDerive());
18971       hash = (29 * hash) + unknownFields.hashCode();
18972       memoizedHashCode = hash;
18973       return hash;
18974     }
18975 
18976     public static org.tikv.kvproto.RaftCmdpb.BatchSplitRequest parseFrom(
18977         java.nio.ByteBuffer data)
18978         throws com.google.protobuf.InvalidProtocolBufferException {
18979       return PARSER.parseFrom(data);
18980     }
18981     public static org.tikv.kvproto.RaftCmdpb.BatchSplitRequest parseFrom(
18982         java.nio.ByteBuffer data,
18983         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
18984         throws com.google.protobuf.InvalidProtocolBufferException {
18985       return PARSER.parseFrom(data, extensionRegistry);
18986     }
18987     public static org.tikv.kvproto.RaftCmdpb.BatchSplitRequest parseFrom(
18988         com.google.protobuf.ByteString data)
18989         throws com.google.protobuf.InvalidProtocolBufferException {
18990       return PARSER.parseFrom(data);
18991     }
18992     public static org.tikv.kvproto.RaftCmdpb.BatchSplitRequest parseFrom(
18993         com.google.protobuf.ByteString data,
18994         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
18995         throws com.google.protobuf.InvalidProtocolBufferException {
18996       return PARSER.parseFrom(data, extensionRegistry);
18997     }
18998     public static org.tikv.kvproto.RaftCmdpb.BatchSplitRequest parseFrom(byte[] data)
18999         throws com.google.protobuf.InvalidProtocolBufferException {
19000       return PARSER.parseFrom(data);
19001     }
19002     public static org.tikv.kvproto.RaftCmdpb.BatchSplitRequest parseFrom(
19003         byte[] data,
19004         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
19005         throws com.google.protobuf.InvalidProtocolBufferException {
19006       return PARSER.parseFrom(data, extensionRegistry);
19007     }
19008     public static org.tikv.kvproto.RaftCmdpb.BatchSplitRequest parseFrom(java.io.InputStream input)
19009         throws java.io.IOException {
19010       return com.google.protobuf.GeneratedMessageV3
19011           .parseWithIOException(PARSER, input);
19012     }
19013     public static org.tikv.kvproto.RaftCmdpb.BatchSplitRequest parseFrom(
19014         java.io.InputStream input,
19015         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
19016         throws java.io.IOException {
19017       return com.google.protobuf.GeneratedMessageV3
19018           .parseWithIOException(PARSER, input, extensionRegistry);
19019     }
19020     public static org.tikv.kvproto.RaftCmdpb.BatchSplitRequest parseDelimitedFrom(java.io.InputStream input)
19021         throws java.io.IOException {
19022       return com.google.protobuf.GeneratedMessageV3
19023           .parseDelimitedWithIOException(PARSER, input);
19024     }
19025     public static org.tikv.kvproto.RaftCmdpb.BatchSplitRequest parseDelimitedFrom(
19026         java.io.InputStream input,
19027         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
19028         throws java.io.IOException {
19029       return com.google.protobuf.GeneratedMessageV3
19030           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
19031     }
19032     public static org.tikv.kvproto.RaftCmdpb.BatchSplitRequest parseFrom(
19033         com.google.protobuf.CodedInputStream input)
19034         throws java.io.IOException {
19035       return com.google.protobuf.GeneratedMessageV3
19036           .parseWithIOException(PARSER, input);
19037     }
19038     public static org.tikv.kvproto.RaftCmdpb.BatchSplitRequest parseFrom(
19039         com.google.protobuf.CodedInputStream input,
19040         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
19041         throws java.io.IOException {
19042       return com.google.protobuf.GeneratedMessageV3
19043           .parseWithIOException(PARSER, input, extensionRegistry);
19044     }
19045 
19046     @java.lang.Override
19047     public Builder newBuilderForType() { return newBuilder(); }
19048     public static Builder newBuilder() {
19049       return DEFAULT_INSTANCE.toBuilder();
19050     }
19051     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.BatchSplitRequest prototype) {
19052       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
19053     }
19054     @java.lang.Override
19055     public Builder toBuilder() {
19056       return this == DEFAULT_INSTANCE
19057           ? new Builder() : new Builder().mergeFrom(this);
19058     }
19059 
19060     @java.lang.Override
19061     protected Builder newBuilderForType(
19062         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
19063       Builder builder = new Builder(parent);
19064       return builder;
19065     }
19066     /**
19067      * Protobuf type {@code raft_cmdpb.BatchSplitRequest}
19068      */
19069     public static final class Builder extends
19070         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
19071         // @@protoc_insertion_point(builder_implements:raft_cmdpb.BatchSplitRequest)
19072         org.tikv.kvproto.RaftCmdpb.BatchSplitRequestOrBuilder {
19073       public static final com.google.protobuf.Descriptors.Descriptor
19074           getDescriptor() {
19075         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_BatchSplitRequest_descriptor;
19076       }
19077 
19078       @java.lang.Override
19079       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
19080           internalGetFieldAccessorTable() {
19081         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_BatchSplitRequest_fieldAccessorTable
19082             .ensureFieldAccessorsInitialized(
19083                 org.tikv.kvproto.RaftCmdpb.BatchSplitRequest.class, org.tikv.kvproto.RaftCmdpb.BatchSplitRequest.Builder.class);
19084       }
19085 
19086       // Construct using org.tikv.kvproto.RaftCmdpb.BatchSplitRequest.newBuilder()
19087       private Builder() {
19088         maybeForceBuilderInitialization();
19089       }
19090 
19091       private Builder(
19092           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
19093         super(parent);
19094         maybeForceBuilderInitialization();
19095       }
19096       private void maybeForceBuilderInitialization() {
19097         if (com.google.protobuf.GeneratedMessageV3
19098                 .alwaysUseFieldBuilders) {
19099           getRequestsFieldBuilder();
19100         }
19101       }
19102       @java.lang.Override
19103       public Builder clear() {
19104         super.clear();
19105         if (requestsBuilder_ == null) {
19106           requests_ = java.util.Collections.emptyList();
19107           bitField0_ = (bitField0_ & ~0x00000001);
19108         } else {
19109           requestsBuilder_.clear();
19110         }
19111         rightDerive_ = false;
19112 
19113         return this;
19114       }
19115 
19116       @java.lang.Override
19117       public com.google.protobuf.Descriptors.Descriptor
19118           getDescriptorForType() {
19119         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_BatchSplitRequest_descriptor;
19120       }
19121 
19122       @java.lang.Override
19123       public org.tikv.kvproto.RaftCmdpb.BatchSplitRequest getDefaultInstanceForType() {
19124         return org.tikv.kvproto.RaftCmdpb.BatchSplitRequest.getDefaultInstance();
19125       }
19126 
19127       @java.lang.Override
19128       public org.tikv.kvproto.RaftCmdpb.BatchSplitRequest build() {
19129         org.tikv.kvproto.RaftCmdpb.BatchSplitRequest result = buildPartial();
19130         if (!result.isInitialized()) {
19131           throw newUninitializedMessageException(result);
19132         }
19133         return result;
19134       }
19135 
19136       @java.lang.Override
19137       public org.tikv.kvproto.RaftCmdpb.BatchSplitRequest buildPartial() {
19138         org.tikv.kvproto.RaftCmdpb.BatchSplitRequest result = new org.tikv.kvproto.RaftCmdpb.BatchSplitRequest(this);
19139         int from_bitField0_ = bitField0_;
19140         if (requestsBuilder_ == null) {
19141           if (((bitField0_ & 0x00000001) != 0)) {
19142             requests_ = java.util.Collections.unmodifiableList(requests_);
19143             bitField0_ = (bitField0_ & ~0x00000001);
19144           }
19145           result.requests_ = requests_;
19146         } else {
19147           result.requests_ = requestsBuilder_.build();
19148         }
19149         result.rightDerive_ = rightDerive_;
19150         onBuilt();
19151         return result;
19152       }
19153 
19154       @java.lang.Override
19155       public Builder clone() {
19156         return super.clone();
19157       }
19158       @java.lang.Override
19159       public Builder setField(
19160           com.google.protobuf.Descriptors.FieldDescriptor field,
19161           java.lang.Object value) {
19162         return super.setField(field, value);
19163       }
19164       @java.lang.Override
19165       public Builder clearField(
19166           com.google.protobuf.Descriptors.FieldDescriptor field) {
19167         return super.clearField(field);
19168       }
19169       @java.lang.Override
19170       public Builder clearOneof(
19171           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
19172         return super.clearOneof(oneof);
19173       }
19174       @java.lang.Override
19175       public Builder setRepeatedField(
19176           com.google.protobuf.Descriptors.FieldDescriptor field,
19177           int index, java.lang.Object value) {
19178         return super.setRepeatedField(field, index, value);
19179       }
19180       @java.lang.Override
19181       public Builder addRepeatedField(
19182           com.google.protobuf.Descriptors.FieldDescriptor field,
19183           java.lang.Object value) {
19184         return super.addRepeatedField(field, value);
19185       }
19186       @java.lang.Override
19187       public Builder mergeFrom(com.google.protobuf.Message other) {
19188         if (other instanceof org.tikv.kvproto.RaftCmdpb.BatchSplitRequest) {
19189           return mergeFrom((org.tikv.kvproto.RaftCmdpb.BatchSplitRequest)other);
19190         } else {
19191           super.mergeFrom(other);
19192           return this;
19193         }
19194       }
19195 
19196       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.BatchSplitRequest other) {
19197         if (other == org.tikv.kvproto.RaftCmdpb.BatchSplitRequest.getDefaultInstance()) return this;
19198         if (requestsBuilder_ == null) {
19199           if (!other.requests_.isEmpty()) {
19200             if (requests_.isEmpty()) {
19201               requests_ = other.requests_;
19202               bitField0_ = (bitField0_ & ~0x00000001);
19203             } else {
19204               ensureRequestsIsMutable();
19205               requests_.addAll(other.requests_);
19206             }
19207             onChanged();
19208           }
19209         } else {
19210           if (!other.requests_.isEmpty()) {
19211             if (requestsBuilder_.isEmpty()) {
19212               requestsBuilder_.dispose();
19213               requestsBuilder_ = null;
19214               requests_ = other.requests_;
19215               bitField0_ = (bitField0_ & ~0x00000001);
19216               requestsBuilder_ = 
19217                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
19218                    getRequestsFieldBuilder() : null;
19219             } else {
19220               requestsBuilder_.addAllMessages(other.requests_);
19221             }
19222           }
19223         }
19224         if (other.getRightDerive() != false) {
19225           setRightDerive(other.getRightDerive());
19226         }
19227         this.mergeUnknownFields(other.unknownFields);
19228         onChanged();
19229         return this;
19230       }
19231 
19232       @java.lang.Override
19233       public final boolean isInitialized() {
19234         return true;
19235       }
19236 
19237       @java.lang.Override
19238       public Builder mergeFrom(
19239           com.google.protobuf.CodedInputStream input,
19240           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
19241           throws java.io.IOException {
19242         org.tikv.kvproto.RaftCmdpb.BatchSplitRequest parsedMessage = null;
19243         try {
19244           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
19245         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
19246           parsedMessage = (org.tikv.kvproto.RaftCmdpb.BatchSplitRequest) e.getUnfinishedMessage();
19247           throw e.unwrapIOException();
19248         } finally {
19249           if (parsedMessage != null) {
19250             mergeFrom(parsedMessage);
19251           }
19252         }
19253         return this;
19254       }
19255       private int bitField0_;
19256 
19257       private java.util.List<org.tikv.kvproto.RaftCmdpb.SplitRequest> requests_ =
19258         java.util.Collections.emptyList();
19259       private void ensureRequestsIsMutable() {
19260         if (!((bitField0_ & 0x00000001) != 0)) {
19261           requests_ = new java.util.ArrayList<org.tikv.kvproto.RaftCmdpb.SplitRequest>(requests_);
19262           bitField0_ |= 0x00000001;
19263          }
19264       }
19265 
19266       private com.google.protobuf.RepeatedFieldBuilderV3<
19267           org.tikv.kvproto.RaftCmdpb.SplitRequest, org.tikv.kvproto.RaftCmdpb.SplitRequest.Builder, org.tikv.kvproto.RaftCmdpb.SplitRequestOrBuilder> requestsBuilder_;
19268 
19269       /**
19270        * <code>repeated .raft_cmdpb.SplitRequest requests = 1;</code>
19271        */
19272       public java.util.List<org.tikv.kvproto.RaftCmdpb.SplitRequest> getRequestsList() {
19273         if (requestsBuilder_ == null) {
19274           return java.util.Collections.unmodifiableList(requests_);
19275         } else {
19276           return requestsBuilder_.getMessageList();
19277         }
19278       }
19279       /**
19280        * <code>repeated .raft_cmdpb.SplitRequest requests = 1;</code>
19281        */
19282       public int getRequestsCount() {
19283         if (requestsBuilder_ == null) {
19284           return requests_.size();
19285         } else {
19286           return requestsBuilder_.getCount();
19287         }
19288       }
19289       /**
19290        * <code>repeated .raft_cmdpb.SplitRequest requests = 1;</code>
19291        */
19292       public org.tikv.kvproto.RaftCmdpb.SplitRequest getRequests(int index) {
19293         if (requestsBuilder_ == null) {
19294           return requests_.get(index);
19295         } else {
19296           return requestsBuilder_.getMessage(index);
19297         }
19298       }
19299       /**
19300        * <code>repeated .raft_cmdpb.SplitRequest requests = 1;</code>
19301        */
19302       public Builder setRequests(
19303           int index, org.tikv.kvproto.RaftCmdpb.SplitRequest value) {
19304         if (requestsBuilder_ == null) {
19305           if (value == null) {
19306             throw new NullPointerException();
19307           }
19308           ensureRequestsIsMutable();
19309           requests_.set(index, value);
19310           onChanged();
19311         } else {
19312           requestsBuilder_.setMessage(index, value);
19313         }
19314         return this;
19315       }
19316       /**
19317        * <code>repeated .raft_cmdpb.SplitRequest requests = 1;</code>
19318        */
19319       public Builder setRequests(
19320           int index, org.tikv.kvproto.RaftCmdpb.SplitRequest.Builder builderForValue) {
19321         if (requestsBuilder_ == null) {
19322           ensureRequestsIsMutable();
19323           requests_.set(index, builderForValue.build());
19324           onChanged();
19325         } else {
19326           requestsBuilder_.setMessage(index, builderForValue.build());
19327         }
19328         return this;
19329       }
19330       /**
19331        * <code>repeated .raft_cmdpb.SplitRequest requests = 1;</code>
19332        */
19333       public Builder addRequests(org.tikv.kvproto.RaftCmdpb.SplitRequest value) {
19334         if (requestsBuilder_ == null) {
19335           if (value == null) {
19336             throw new NullPointerException();
19337           }
19338           ensureRequestsIsMutable();
19339           requests_.add(value);
19340           onChanged();
19341         } else {
19342           requestsBuilder_.addMessage(value);
19343         }
19344         return this;
19345       }
19346       /**
19347        * <code>repeated .raft_cmdpb.SplitRequest requests = 1;</code>
19348        */
19349       public Builder addRequests(
19350           int index, org.tikv.kvproto.RaftCmdpb.SplitRequest value) {
19351         if (requestsBuilder_ == null) {
19352           if (value == null) {
19353             throw new NullPointerException();
19354           }
19355           ensureRequestsIsMutable();
19356           requests_.add(index, value);
19357           onChanged();
19358         } else {
19359           requestsBuilder_.addMessage(index, value);
19360         }
19361         return this;
19362       }
19363       /**
19364        * <code>repeated .raft_cmdpb.SplitRequest requests = 1;</code>
19365        */
19366       public Builder addRequests(
19367           org.tikv.kvproto.RaftCmdpb.SplitRequest.Builder builderForValue) {
19368         if (requestsBuilder_ == null) {
19369           ensureRequestsIsMutable();
19370           requests_.add(builderForValue.build());
19371           onChanged();
19372         } else {
19373           requestsBuilder_.addMessage(builderForValue.build());
19374         }
19375         return this;
19376       }
19377       /**
19378        * <code>repeated .raft_cmdpb.SplitRequest requests = 1;</code>
19379        */
19380       public Builder addRequests(
19381           int index, org.tikv.kvproto.RaftCmdpb.SplitRequest.Builder builderForValue) {
19382         if (requestsBuilder_ == null) {
19383           ensureRequestsIsMutable();
19384           requests_.add(index, builderForValue.build());
19385           onChanged();
19386         } else {
19387           requestsBuilder_.addMessage(index, builderForValue.build());
19388         }
19389         return this;
19390       }
19391       /**
19392        * <code>repeated .raft_cmdpb.SplitRequest requests = 1;</code>
19393        */
19394       public Builder addAllRequests(
19395           java.lang.Iterable<? extends org.tikv.kvproto.RaftCmdpb.SplitRequest> values) {
19396         if (requestsBuilder_ == null) {
19397           ensureRequestsIsMutable();
19398           com.google.protobuf.AbstractMessageLite.Builder.addAll(
19399               values, requests_);
19400           onChanged();
19401         } else {
19402           requestsBuilder_.addAllMessages(values);
19403         }
19404         return this;
19405       }
19406       /**
19407        * <code>repeated .raft_cmdpb.SplitRequest requests = 1;</code>
19408        */
19409       public Builder clearRequests() {
19410         if (requestsBuilder_ == null) {
19411           requests_ = java.util.Collections.emptyList();
19412           bitField0_ = (bitField0_ & ~0x00000001);
19413           onChanged();
19414         } else {
19415           requestsBuilder_.clear();
19416         }
19417         return this;
19418       }
19419       /**
19420        * <code>repeated .raft_cmdpb.SplitRequest requests = 1;</code>
19421        */
19422       public Builder removeRequests(int index) {
19423         if (requestsBuilder_ == null) {
19424           ensureRequestsIsMutable();
19425           requests_.remove(index);
19426           onChanged();
19427         } else {
19428           requestsBuilder_.remove(index);
19429         }
19430         return this;
19431       }
19432       /**
19433        * <code>repeated .raft_cmdpb.SplitRequest requests = 1;</code>
19434        */
19435       public org.tikv.kvproto.RaftCmdpb.SplitRequest.Builder getRequestsBuilder(
19436           int index) {
19437         return getRequestsFieldBuilder().getBuilder(index);
19438       }
19439       /**
19440        * <code>repeated .raft_cmdpb.SplitRequest requests = 1;</code>
19441        */
19442       public org.tikv.kvproto.RaftCmdpb.SplitRequestOrBuilder getRequestsOrBuilder(
19443           int index) {
19444         if (requestsBuilder_ == null) {
19445           return requests_.get(index);  } else {
19446           return requestsBuilder_.getMessageOrBuilder(index);
19447         }
19448       }
19449       /**
19450        * <code>repeated .raft_cmdpb.SplitRequest requests = 1;</code>
19451        */
19452       public java.util.List<? extends org.tikv.kvproto.RaftCmdpb.SplitRequestOrBuilder> 
19453            getRequestsOrBuilderList() {
19454         if (requestsBuilder_ != null) {
19455           return requestsBuilder_.getMessageOrBuilderList();
19456         } else {
19457           return java.util.Collections.unmodifiableList(requests_);
19458         }
19459       }
19460       /**
19461        * <code>repeated .raft_cmdpb.SplitRequest requests = 1;</code>
19462        */
19463       public org.tikv.kvproto.RaftCmdpb.SplitRequest.Builder addRequestsBuilder() {
19464         return getRequestsFieldBuilder().addBuilder(
19465             org.tikv.kvproto.RaftCmdpb.SplitRequest.getDefaultInstance());
19466       }
19467       /**
19468        * <code>repeated .raft_cmdpb.SplitRequest requests = 1;</code>
19469        */
19470       public org.tikv.kvproto.RaftCmdpb.SplitRequest.Builder addRequestsBuilder(
19471           int index) {
19472         return getRequestsFieldBuilder().addBuilder(
19473             index, org.tikv.kvproto.RaftCmdpb.SplitRequest.getDefaultInstance());
19474       }
19475       /**
19476        * <code>repeated .raft_cmdpb.SplitRequest requests = 1;</code>
19477        */
19478       public java.util.List<org.tikv.kvproto.RaftCmdpb.SplitRequest.Builder> 
19479            getRequestsBuilderList() {
19480         return getRequestsFieldBuilder().getBuilderList();
19481       }
19482       private com.google.protobuf.RepeatedFieldBuilderV3<
19483           org.tikv.kvproto.RaftCmdpb.SplitRequest, org.tikv.kvproto.RaftCmdpb.SplitRequest.Builder, org.tikv.kvproto.RaftCmdpb.SplitRequestOrBuilder> 
19484           getRequestsFieldBuilder() {
19485         if (requestsBuilder_ == null) {
19486           requestsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
19487               org.tikv.kvproto.RaftCmdpb.SplitRequest, org.tikv.kvproto.RaftCmdpb.SplitRequest.Builder, org.tikv.kvproto.RaftCmdpb.SplitRequestOrBuilder>(
19488                   requests_,
19489                   ((bitField0_ & 0x00000001) != 0),
19490                   getParentForChildren(),
19491                   isClean());
19492           requests_ = null;
19493         }
19494         return requestsBuilder_;
19495       }
19496 
19497       private boolean rightDerive_ ;
19498       /**
19499        * <pre>
19500        * If true, the last region derive the origin region_id, 
19501        * other regions use new ids.
19502        * </pre>
19503        *
19504        * <code>bool right_derive = 2;</code>
19505        * @return The rightDerive.
19506        */
19507       @java.lang.Override
19508       public boolean getRightDerive() {
19509         return rightDerive_;
19510       }
19511       /**
19512        * <pre>
19513        * If true, the last region derive the origin region_id, 
19514        * other regions use new ids.
19515        * </pre>
19516        *
19517        * <code>bool right_derive = 2;</code>
19518        * @param value The rightDerive to set.
19519        * @return This builder for chaining.
19520        */
19521       public Builder setRightDerive(boolean value) {
19522         
19523         rightDerive_ = value;
19524         onChanged();
19525         return this;
19526       }
19527       /**
19528        * <pre>
19529        * If true, the last region derive the origin region_id, 
19530        * other regions use new ids.
19531        * </pre>
19532        *
19533        * <code>bool right_derive = 2;</code>
19534        * @return This builder for chaining.
19535        */
19536       public Builder clearRightDerive() {
19537         
19538         rightDerive_ = false;
19539         onChanged();
19540         return this;
19541       }
19542       @java.lang.Override
19543       public final Builder setUnknownFields(
19544           final com.google.protobuf.UnknownFieldSet unknownFields) {
19545         return super.setUnknownFields(unknownFields);
19546       }
19547 
19548       @java.lang.Override
19549       public final Builder mergeUnknownFields(
19550           final com.google.protobuf.UnknownFieldSet unknownFields) {
19551         return super.mergeUnknownFields(unknownFields);
19552       }
19553 
19554 
19555       // @@protoc_insertion_point(builder_scope:raft_cmdpb.BatchSplitRequest)
19556     }
19557 
19558     // @@protoc_insertion_point(class_scope:raft_cmdpb.BatchSplitRequest)
19559     private static final org.tikv.kvproto.RaftCmdpb.BatchSplitRequest DEFAULT_INSTANCE;
19560     static {
19561       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.BatchSplitRequest();
19562     }
19563 
19564     public static org.tikv.kvproto.RaftCmdpb.BatchSplitRequest getDefaultInstance() {
19565       return DEFAULT_INSTANCE;
19566     }
19567 
19568     private static final com.google.protobuf.Parser<BatchSplitRequest>
19569         PARSER = new com.google.protobuf.AbstractParser<BatchSplitRequest>() {
19570       @java.lang.Override
19571       public BatchSplitRequest parsePartialFrom(
19572           com.google.protobuf.CodedInputStream input,
19573           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
19574           throws com.google.protobuf.InvalidProtocolBufferException {
19575         return new BatchSplitRequest(input, extensionRegistry);
19576       }
19577     };
19578 
19579     public static com.google.protobuf.Parser<BatchSplitRequest> parser() {
19580       return PARSER;
19581     }
19582 
19583     @java.lang.Override
19584     public com.google.protobuf.Parser<BatchSplitRequest> getParserForType() {
19585       return PARSER;
19586     }
19587 
19588     @java.lang.Override
19589     public org.tikv.kvproto.RaftCmdpb.BatchSplitRequest getDefaultInstanceForType() {
19590       return DEFAULT_INSTANCE;
19591     }
19592 
19593   }
19594 
19595   public interface BatchSplitResponseOrBuilder extends
19596       // @@protoc_insertion_point(interface_extends:raft_cmdpb.BatchSplitResponse)
19597       com.google.protobuf.MessageOrBuilder {
19598 
19599     /**
19600      * <code>repeated .metapb.Region regions = 1;</code>
19601      */
19602     java.util.List<org.tikv.kvproto.Metapb.Region> 
19603         getRegionsList();
19604     /**
19605      * <code>repeated .metapb.Region regions = 1;</code>
19606      */
19607     org.tikv.kvproto.Metapb.Region getRegions(int index);
19608     /**
19609      * <code>repeated .metapb.Region regions = 1;</code>
19610      */
19611     int getRegionsCount();
19612     /**
19613      * <code>repeated .metapb.Region regions = 1;</code>
19614      */
19615     java.util.List<? extends org.tikv.kvproto.Metapb.RegionOrBuilder> 
19616         getRegionsOrBuilderList();
19617     /**
19618      * <code>repeated .metapb.Region regions = 1;</code>
19619      */
19620     org.tikv.kvproto.Metapb.RegionOrBuilder getRegionsOrBuilder(
19621         int index);
19622   }
19623   /**
19624    * Protobuf type {@code raft_cmdpb.BatchSplitResponse}
19625    */
19626   public static final class BatchSplitResponse extends
19627       com.google.protobuf.GeneratedMessageV3 implements
19628       // @@protoc_insertion_point(message_implements:raft_cmdpb.BatchSplitResponse)
19629       BatchSplitResponseOrBuilder {
19630   private static final long serialVersionUID = 0L;
19631     // Use BatchSplitResponse.newBuilder() to construct.
19632     private BatchSplitResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
19633       super(builder);
19634     }
19635     private BatchSplitResponse() {
19636       regions_ = java.util.Collections.emptyList();
19637     }
19638 
19639     @java.lang.Override
19640     @SuppressWarnings({"unused"})
19641     protected java.lang.Object newInstance(
19642         UnusedPrivateParameter unused) {
19643       return new BatchSplitResponse();
19644     }
19645 
19646     @java.lang.Override
19647     public final com.google.protobuf.UnknownFieldSet
19648     getUnknownFields() {
19649       return this.unknownFields;
19650     }
19651     private BatchSplitResponse(
19652         com.google.protobuf.CodedInputStream input,
19653         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
19654         throws com.google.protobuf.InvalidProtocolBufferException {
19655       this();
19656       if (extensionRegistry == null) {
19657         throw new java.lang.NullPointerException();
19658       }
19659       int mutable_bitField0_ = 0;
19660       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
19661           com.google.protobuf.UnknownFieldSet.newBuilder();
19662       try {
19663         boolean done = false;
19664         while (!done) {
19665           int tag = input.readTag();
19666           switch (tag) {
19667             case 0:
19668               done = true;
19669               break;
19670             case 10: {
19671               if (!((mutable_bitField0_ & 0x00000001) != 0)) {
19672                 regions_ = new java.util.ArrayList<org.tikv.kvproto.Metapb.Region>();
19673                 mutable_bitField0_ |= 0x00000001;
19674               }
19675               regions_.add(
19676                   input.readMessage(org.tikv.kvproto.Metapb.Region.parser(), extensionRegistry));
19677               break;
19678             }
19679             default: {
19680               if (!parseUnknownField(
19681                   input, unknownFields, extensionRegistry, tag)) {
19682                 done = true;
19683               }
19684               break;
19685             }
19686           }
19687         }
19688       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
19689         throw e.setUnfinishedMessage(this);
19690       } catch (java.io.IOException e) {
19691         throw new com.google.protobuf.InvalidProtocolBufferException(
19692             e).setUnfinishedMessage(this);
19693       } finally {
19694         if (((mutable_bitField0_ & 0x00000001) != 0)) {
19695           regions_ = java.util.Collections.unmodifiableList(regions_);
19696         }
19697         this.unknownFields = unknownFields.build();
19698         makeExtensionsImmutable();
19699       }
19700     }
19701     public static final com.google.protobuf.Descriptors.Descriptor
19702         getDescriptor() {
19703       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_BatchSplitResponse_descriptor;
19704     }
19705 
19706     @java.lang.Override
19707     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
19708         internalGetFieldAccessorTable() {
19709       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_BatchSplitResponse_fieldAccessorTable
19710           .ensureFieldAccessorsInitialized(
19711               org.tikv.kvproto.RaftCmdpb.BatchSplitResponse.class, org.tikv.kvproto.RaftCmdpb.BatchSplitResponse.Builder.class);
19712     }
19713 
19714     public static final int REGIONS_FIELD_NUMBER = 1;
19715     private java.util.List<org.tikv.kvproto.Metapb.Region> regions_;
19716     /**
19717      * <code>repeated .metapb.Region regions = 1;</code>
19718      */
19719     @java.lang.Override
19720     public java.util.List<org.tikv.kvproto.Metapb.Region> getRegionsList() {
19721       return regions_;
19722     }
19723     /**
19724      * <code>repeated .metapb.Region regions = 1;</code>
19725      */
19726     @java.lang.Override
19727     public java.util.List<? extends org.tikv.kvproto.Metapb.RegionOrBuilder> 
19728         getRegionsOrBuilderList() {
19729       return regions_;
19730     }
19731     /**
19732      * <code>repeated .metapb.Region regions = 1;</code>
19733      */
19734     @java.lang.Override
19735     public int getRegionsCount() {
19736       return regions_.size();
19737     }
19738     /**
19739      * <code>repeated .metapb.Region regions = 1;</code>
19740      */
19741     @java.lang.Override
19742     public org.tikv.kvproto.Metapb.Region getRegions(int index) {
19743       return regions_.get(index);
19744     }
19745     /**
19746      * <code>repeated .metapb.Region regions = 1;</code>
19747      */
19748     @java.lang.Override
19749     public org.tikv.kvproto.Metapb.RegionOrBuilder getRegionsOrBuilder(
19750         int index) {
19751       return regions_.get(index);
19752     }
19753 
19754     private byte memoizedIsInitialized = -1;
19755     @java.lang.Override
19756     public final boolean isInitialized() {
19757       byte isInitialized = memoizedIsInitialized;
19758       if (isInitialized == 1) return true;
19759       if (isInitialized == 0) return false;
19760 
19761       memoizedIsInitialized = 1;
19762       return true;
19763     }
19764 
19765     @java.lang.Override
19766     public void writeTo(com.google.protobuf.CodedOutputStream output)
19767                         throws java.io.IOException {
19768       for (int i = 0; i < regions_.size(); i++) {
19769         output.writeMessage(1, regions_.get(i));
19770       }
19771       unknownFields.writeTo(output);
19772     }
19773 
19774     @java.lang.Override
19775     public int getSerializedSize() {
19776       int size = memoizedSize;
19777       if (size != -1) return size;
19778 
19779       size = 0;
19780       for (int i = 0; i < regions_.size(); i++) {
19781         size += com.google.protobuf.CodedOutputStream
19782           .computeMessageSize(1, regions_.get(i));
19783       }
19784       size += unknownFields.getSerializedSize();
19785       memoizedSize = size;
19786       return size;
19787     }
19788 
19789     @java.lang.Override
19790     public boolean equals(final java.lang.Object obj) {
19791       if (obj == this) {
19792        return true;
19793       }
19794       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.BatchSplitResponse)) {
19795         return super.equals(obj);
19796       }
19797       org.tikv.kvproto.RaftCmdpb.BatchSplitResponse other = (org.tikv.kvproto.RaftCmdpb.BatchSplitResponse) obj;
19798 
19799       if (!getRegionsList()
19800           .equals(other.getRegionsList())) return false;
19801       if (!unknownFields.equals(other.unknownFields)) return false;
19802       return true;
19803     }
19804 
19805     @java.lang.Override
19806     public int hashCode() {
19807       if (memoizedHashCode != 0) {
19808         return memoizedHashCode;
19809       }
19810       int hash = 41;
19811       hash = (19 * hash) + getDescriptor().hashCode();
19812       if (getRegionsCount() > 0) {
19813         hash = (37 * hash) + REGIONS_FIELD_NUMBER;
19814         hash = (53 * hash) + getRegionsList().hashCode();
19815       }
19816       hash = (29 * hash) + unknownFields.hashCode();
19817       memoizedHashCode = hash;
19818       return hash;
19819     }
19820 
19821     public static org.tikv.kvproto.RaftCmdpb.BatchSplitResponse parseFrom(
19822         java.nio.ByteBuffer data)
19823         throws com.google.protobuf.InvalidProtocolBufferException {
19824       return PARSER.parseFrom(data);
19825     }
19826     public static org.tikv.kvproto.RaftCmdpb.BatchSplitResponse parseFrom(
19827         java.nio.ByteBuffer data,
19828         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
19829         throws com.google.protobuf.InvalidProtocolBufferException {
19830       return PARSER.parseFrom(data, extensionRegistry);
19831     }
19832     public static org.tikv.kvproto.RaftCmdpb.BatchSplitResponse parseFrom(
19833         com.google.protobuf.ByteString data)
19834         throws com.google.protobuf.InvalidProtocolBufferException {
19835       return PARSER.parseFrom(data);
19836     }
19837     public static org.tikv.kvproto.RaftCmdpb.BatchSplitResponse parseFrom(
19838         com.google.protobuf.ByteString data,
19839         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
19840         throws com.google.protobuf.InvalidProtocolBufferException {
19841       return PARSER.parseFrom(data, extensionRegistry);
19842     }
19843     public static org.tikv.kvproto.RaftCmdpb.BatchSplitResponse parseFrom(byte[] data)
19844         throws com.google.protobuf.InvalidProtocolBufferException {
19845       return PARSER.parseFrom(data);
19846     }
19847     public static org.tikv.kvproto.RaftCmdpb.BatchSplitResponse parseFrom(
19848         byte[] data,
19849         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
19850         throws com.google.protobuf.InvalidProtocolBufferException {
19851       return PARSER.parseFrom(data, extensionRegistry);
19852     }
19853     public static org.tikv.kvproto.RaftCmdpb.BatchSplitResponse parseFrom(java.io.InputStream input)
19854         throws java.io.IOException {
19855       return com.google.protobuf.GeneratedMessageV3
19856           .parseWithIOException(PARSER, input);
19857     }
19858     public static org.tikv.kvproto.RaftCmdpb.BatchSplitResponse parseFrom(
19859         java.io.InputStream input,
19860         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
19861         throws java.io.IOException {
19862       return com.google.protobuf.GeneratedMessageV3
19863           .parseWithIOException(PARSER, input, extensionRegistry);
19864     }
19865     public static org.tikv.kvproto.RaftCmdpb.BatchSplitResponse parseDelimitedFrom(java.io.InputStream input)
19866         throws java.io.IOException {
19867       return com.google.protobuf.GeneratedMessageV3
19868           .parseDelimitedWithIOException(PARSER, input);
19869     }
19870     public static org.tikv.kvproto.RaftCmdpb.BatchSplitResponse parseDelimitedFrom(
19871         java.io.InputStream input,
19872         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
19873         throws java.io.IOException {
19874       return com.google.protobuf.GeneratedMessageV3
19875           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
19876     }
19877     public static org.tikv.kvproto.RaftCmdpb.BatchSplitResponse parseFrom(
19878         com.google.protobuf.CodedInputStream input)
19879         throws java.io.IOException {
19880       return com.google.protobuf.GeneratedMessageV3
19881           .parseWithIOException(PARSER, input);
19882     }
19883     public static org.tikv.kvproto.RaftCmdpb.BatchSplitResponse parseFrom(
19884         com.google.protobuf.CodedInputStream input,
19885         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
19886         throws java.io.IOException {
19887       return com.google.protobuf.GeneratedMessageV3
19888           .parseWithIOException(PARSER, input, extensionRegistry);
19889     }
19890 
19891     @java.lang.Override
19892     public Builder newBuilderForType() { return newBuilder(); }
19893     public static Builder newBuilder() {
19894       return DEFAULT_INSTANCE.toBuilder();
19895     }
19896     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.BatchSplitResponse prototype) {
19897       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
19898     }
19899     @java.lang.Override
19900     public Builder toBuilder() {
19901       return this == DEFAULT_INSTANCE
19902           ? new Builder() : new Builder().mergeFrom(this);
19903     }
19904 
19905     @java.lang.Override
19906     protected Builder newBuilderForType(
19907         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
19908       Builder builder = new Builder(parent);
19909       return builder;
19910     }
19911     /**
19912      * Protobuf type {@code raft_cmdpb.BatchSplitResponse}
19913      */
19914     public static final class Builder extends
19915         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
19916         // @@protoc_insertion_point(builder_implements:raft_cmdpb.BatchSplitResponse)
19917         org.tikv.kvproto.RaftCmdpb.BatchSplitResponseOrBuilder {
19918       public static final com.google.protobuf.Descriptors.Descriptor
19919           getDescriptor() {
19920         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_BatchSplitResponse_descriptor;
19921       }
19922 
19923       @java.lang.Override
19924       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
19925           internalGetFieldAccessorTable() {
19926         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_BatchSplitResponse_fieldAccessorTable
19927             .ensureFieldAccessorsInitialized(
19928                 org.tikv.kvproto.RaftCmdpb.BatchSplitResponse.class, org.tikv.kvproto.RaftCmdpb.BatchSplitResponse.Builder.class);
19929       }
19930 
19931       // Construct using org.tikv.kvproto.RaftCmdpb.BatchSplitResponse.newBuilder()
19932       private Builder() {
19933         maybeForceBuilderInitialization();
19934       }
19935 
19936       private Builder(
19937           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
19938         super(parent);
19939         maybeForceBuilderInitialization();
19940       }
19941       private void maybeForceBuilderInitialization() {
19942         if (com.google.protobuf.GeneratedMessageV3
19943                 .alwaysUseFieldBuilders) {
19944           getRegionsFieldBuilder();
19945         }
19946       }
19947       @java.lang.Override
19948       public Builder clear() {
19949         super.clear();
19950         if (regionsBuilder_ == null) {
19951           regions_ = java.util.Collections.emptyList();
19952           bitField0_ = (bitField0_ & ~0x00000001);
19953         } else {
19954           regionsBuilder_.clear();
19955         }
19956         return this;
19957       }
19958 
19959       @java.lang.Override
19960       public com.google.protobuf.Descriptors.Descriptor
19961           getDescriptorForType() {
19962         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_BatchSplitResponse_descriptor;
19963       }
19964 
19965       @java.lang.Override
19966       public org.tikv.kvproto.RaftCmdpb.BatchSplitResponse getDefaultInstanceForType() {
19967         return org.tikv.kvproto.RaftCmdpb.BatchSplitResponse.getDefaultInstance();
19968       }
19969 
19970       @java.lang.Override
19971       public org.tikv.kvproto.RaftCmdpb.BatchSplitResponse build() {
19972         org.tikv.kvproto.RaftCmdpb.BatchSplitResponse result = buildPartial();
19973         if (!result.isInitialized()) {
19974           throw newUninitializedMessageException(result);
19975         }
19976         return result;
19977       }
19978 
19979       @java.lang.Override
19980       public org.tikv.kvproto.RaftCmdpb.BatchSplitResponse buildPartial() {
19981         org.tikv.kvproto.RaftCmdpb.BatchSplitResponse result = new org.tikv.kvproto.RaftCmdpb.BatchSplitResponse(this);
19982         int from_bitField0_ = bitField0_;
19983         if (regionsBuilder_ == null) {
19984           if (((bitField0_ & 0x00000001) != 0)) {
19985             regions_ = java.util.Collections.unmodifiableList(regions_);
19986             bitField0_ = (bitField0_ & ~0x00000001);
19987           }
19988           result.regions_ = regions_;
19989         } else {
19990           result.regions_ = regionsBuilder_.build();
19991         }
19992         onBuilt();
19993         return result;
19994       }
19995 
19996       @java.lang.Override
19997       public Builder clone() {
19998         return super.clone();
19999       }
20000       @java.lang.Override
20001       public Builder setField(
20002           com.google.protobuf.Descriptors.FieldDescriptor field,
20003           java.lang.Object value) {
20004         return super.setField(field, value);
20005       }
20006       @java.lang.Override
20007       public Builder clearField(
20008           com.google.protobuf.Descriptors.FieldDescriptor field) {
20009         return super.clearField(field);
20010       }
20011       @java.lang.Override
20012       public Builder clearOneof(
20013           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
20014         return super.clearOneof(oneof);
20015       }
20016       @java.lang.Override
20017       public Builder setRepeatedField(
20018           com.google.protobuf.Descriptors.FieldDescriptor field,
20019           int index, java.lang.Object value) {
20020         return super.setRepeatedField(field, index, value);
20021       }
20022       @java.lang.Override
20023       public Builder addRepeatedField(
20024           com.google.protobuf.Descriptors.FieldDescriptor field,
20025           java.lang.Object value) {
20026         return super.addRepeatedField(field, value);
20027       }
20028       @java.lang.Override
20029       public Builder mergeFrom(com.google.protobuf.Message other) {
20030         if (other instanceof org.tikv.kvproto.RaftCmdpb.BatchSplitResponse) {
20031           return mergeFrom((org.tikv.kvproto.RaftCmdpb.BatchSplitResponse)other);
20032         } else {
20033           super.mergeFrom(other);
20034           return this;
20035         }
20036       }
20037 
20038       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.BatchSplitResponse other) {
20039         if (other == org.tikv.kvproto.RaftCmdpb.BatchSplitResponse.getDefaultInstance()) return this;
20040         if (regionsBuilder_ == null) {
20041           if (!other.regions_.isEmpty()) {
20042             if (regions_.isEmpty()) {
20043               regions_ = other.regions_;
20044               bitField0_ = (bitField0_ & ~0x00000001);
20045             } else {
20046               ensureRegionsIsMutable();
20047               regions_.addAll(other.regions_);
20048             }
20049             onChanged();
20050           }
20051         } else {
20052           if (!other.regions_.isEmpty()) {
20053             if (regionsBuilder_.isEmpty()) {
20054               regionsBuilder_.dispose();
20055               regionsBuilder_ = null;
20056               regions_ = other.regions_;
20057               bitField0_ = (bitField0_ & ~0x00000001);
20058               regionsBuilder_ = 
20059                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
20060                    getRegionsFieldBuilder() : null;
20061             } else {
20062               regionsBuilder_.addAllMessages(other.regions_);
20063             }
20064           }
20065         }
20066         this.mergeUnknownFields(other.unknownFields);
20067         onChanged();
20068         return this;
20069       }
20070 
20071       @java.lang.Override
20072       public final boolean isInitialized() {
20073         return true;
20074       }
20075 
20076       @java.lang.Override
20077       public Builder mergeFrom(
20078           com.google.protobuf.CodedInputStream input,
20079           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
20080           throws java.io.IOException {
20081         org.tikv.kvproto.RaftCmdpb.BatchSplitResponse parsedMessage = null;
20082         try {
20083           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
20084         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
20085           parsedMessage = (org.tikv.kvproto.RaftCmdpb.BatchSplitResponse) e.getUnfinishedMessage();
20086           throw e.unwrapIOException();
20087         } finally {
20088           if (parsedMessage != null) {
20089             mergeFrom(parsedMessage);
20090           }
20091         }
20092         return this;
20093       }
20094       private int bitField0_;
20095 
20096       private java.util.List<org.tikv.kvproto.Metapb.Region> regions_ =
20097         java.util.Collections.emptyList();
20098       private void ensureRegionsIsMutable() {
20099         if (!((bitField0_ & 0x00000001) != 0)) {
20100           regions_ = new java.util.ArrayList<org.tikv.kvproto.Metapb.Region>(regions_);
20101           bitField0_ |= 0x00000001;
20102          }
20103       }
20104 
20105       private com.google.protobuf.RepeatedFieldBuilderV3<
20106           org.tikv.kvproto.Metapb.Region, org.tikv.kvproto.Metapb.Region.Builder, org.tikv.kvproto.Metapb.RegionOrBuilder> regionsBuilder_;
20107 
20108       /**
20109        * <code>repeated .metapb.Region regions = 1;</code>
20110        */
20111       public java.util.List<org.tikv.kvproto.Metapb.Region> getRegionsList() {
20112         if (regionsBuilder_ == null) {
20113           return java.util.Collections.unmodifiableList(regions_);
20114         } else {
20115           return regionsBuilder_.getMessageList();
20116         }
20117       }
20118       /**
20119        * <code>repeated .metapb.Region regions = 1;</code>
20120        */
20121       public int getRegionsCount() {
20122         if (regionsBuilder_ == null) {
20123           return regions_.size();
20124         } else {
20125           return regionsBuilder_.getCount();
20126         }
20127       }
20128       /**
20129        * <code>repeated .metapb.Region regions = 1;</code>
20130        */
20131       public org.tikv.kvproto.Metapb.Region getRegions(int index) {
20132         if (regionsBuilder_ == null) {
20133           return regions_.get(index);
20134         } else {
20135           return regionsBuilder_.getMessage(index);
20136         }
20137       }
20138       /**
20139        * <code>repeated .metapb.Region regions = 1;</code>
20140        */
20141       public Builder setRegions(
20142           int index, org.tikv.kvproto.Metapb.Region value) {
20143         if (regionsBuilder_ == null) {
20144           if (value == null) {
20145             throw new NullPointerException();
20146           }
20147           ensureRegionsIsMutable();
20148           regions_.set(index, value);
20149           onChanged();
20150         } else {
20151           regionsBuilder_.setMessage(index, value);
20152         }
20153         return this;
20154       }
20155       /**
20156        * <code>repeated .metapb.Region regions = 1;</code>
20157        */
20158       public Builder setRegions(
20159           int index, org.tikv.kvproto.Metapb.Region.Builder builderForValue) {
20160         if (regionsBuilder_ == null) {
20161           ensureRegionsIsMutable();
20162           regions_.set(index, builderForValue.build());
20163           onChanged();
20164         } else {
20165           regionsBuilder_.setMessage(index, builderForValue.build());
20166         }
20167         return this;
20168       }
20169       /**
20170        * <code>repeated .metapb.Region regions = 1;</code>
20171        */
20172       public Builder addRegions(org.tikv.kvproto.Metapb.Region value) {
20173         if (regionsBuilder_ == null) {
20174           if (value == null) {
20175             throw new NullPointerException();
20176           }
20177           ensureRegionsIsMutable();
20178           regions_.add(value);
20179           onChanged();
20180         } else {
20181           regionsBuilder_.addMessage(value);
20182         }
20183         return this;
20184       }
20185       /**
20186        * <code>repeated .metapb.Region regions = 1;</code>
20187        */
20188       public Builder addRegions(
20189           int index, org.tikv.kvproto.Metapb.Region value) {
20190         if (regionsBuilder_ == null) {
20191           if (value == null) {
20192             throw new NullPointerException();
20193           }
20194           ensureRegionsIsMutable();
20195           regions_.add(index, value);
20196           onChanged();
20197         } else {
20198           regionsBuilder_.addMessage(index, value);
20199         }
20200         return this;
20201       }
20202       /**
20203        * <code>repeated .metapb.Region regions = 1;</code>
20204        */
20205       public Builder addRegions(
20206           org.tikv.kvproto.Metapb.Region.Builder builderForValue) {
20207         if (regionsBuilder_ == null) {
20208           ensureRegionsIsMutable();
20209           regions_.add(builderForValue.build());
20210           onChanged();
20211         } else {
20212           regionsBuilder_.addMessage(builderForValue.build());
20213         }
20214         return this;
20215       }
20216       /**
20217        * <code>repeated .metapb.Region regions = 1;</code>
20218        */
20219       public Builder addRegions(
20220           int index, org.tikv.kvproto.Metapb.Region.Builder builderForValue) {
20221         if (regionsBuilder_ == null) {
20222           ensureRegionsIsMutable();
20223           regions_.add(index, builderForValue.build());
20224           onChanged();
20225         } else {
20226           regionsBuilder_.addMessage(index, builderForValue.build());
20227         }
20228         return this;
20229       }
20230       /**
20231        * <code>repeated .metapb.Region regions = 1;</code>
20232        */
20233       public Builder addAllRegions(
20234           java.lang.Iterable<? extends org.tikv.kvproto.Metapb.Region> values) {
20235         if (regionsBuilder_ == null) {
20236           ensureRegionsIsMutable();
20237           com.google.protobuf.AbstractMessageLite.Builder.addAll(
20238               values, regions_);
20239           onChanged();
20240         } else {
20241           regionsBuilder_.addAllMessages(values);
20242         }
20243         return this;
20244       }
20245       /**
20246        * <code>repeated .metapb.Region regions = 1;</code>
20247        */
20248       public Builder clearRegions() {
20249         if (regionsBuilder_ == null) {
20250           regions_ = java.util.Collections.emptyList();
20251           bitField0_ = (bitField0_ & ~0x00000001);
20252           onChanged();
20253         } else {
20254           regionsBuilder_.clear();
20255         }
20256         return this;
20257       }
20258       /**
20259        * <code>repeated .metapb.Region regions = 1;</code>
20260        */
20261       public Builder removeRegions(int index) {
20262         if (regionsBuilder_ == null) {
20263           ensureRegionsIsMutable();
20264           regions_.remove(index);
20265           onChanged();
20266         } else {
20267           regionsBuilder_.remove(index);
20268         }
20269         return this;
20270       }
20271       /**
20272        * <code>repeated .metapb.Region regions = 1;</code>
20273        */
20274       public org.tikv.kvproto.Metapb.Region.Builder getRegionsBuilder(
20275           int index) {
20276         return getRegionsFieldBuilder().getBuilder(index);
20277       }
20278       /**
20279        * <code>repeated .metapb.Region regions = 1;</code>
20280        */
20281       public org.tikv.kvproto.Metapb.RegionOrBuilder getRegionsOrBuilder(
20282           int index) {
20283         if (regionsBuilder_ == null) {
20284           return regions_.get(index);  } else {
20285           return regionsBuilder_.getMessageOrBuilder(index);
20286         }
20287       }
20288       /**
20289        * <code>repeated .metapb.Region regions = 1;</code>
20290        */
20291       public java.util.List<? extends org.tikv.kvproto.Metapb.RegionOrBuilder> 
20292            getRegionsOrBuilderList() {
20293         if (regionsBuilder_ != null) {
20294           return regionsBuilder_.getMessageOrBuilderList();
20295         } else {
20296           return java.util.Collections.unmodifiableList(regions_);
20297         }
20298       }
20299       /**
20300        * <code>repeated .metapb.Region regions = 1;</code>
20301        */
20302       public org.tikv.kvproto.Metapb.Region.Builder addRegionsBuilder() {
20303         return getRegionsFieldBuilder().addBuilder(
20304             org.tikv.kvproto.Metapb.Region.getDefaultInstance());
20305       }
20306       /**
20307        * <code>repeated .metapb.Region regions = 1;</code>
20308        */
20309       public org.tikv.kvproto.Metapb.Region.Builder addRegionsBuilder(
20310           int index) {
20311         return getRegionsFieldBuilder().addBuilder(
20312             index, org.tikv.kvproto.Metapb.Region.getDefaultInstance());
20313       }
20314       /**
20315        * <code>repeated .metapb.Region regions = 1;</code>
20316        */
20317       public java.util.List<org.tikv.kvproto.Metapb.Region.Builder> 
20318            getRegionsBuilderList() {
20319         return getRegionsFieldBuilder().getBuilderList();
20320       }
20321       private com.google.protobuf.RepeatedFieldBuilderV3<
20322           org.tikv.kvproto.Metapb.Region, org.tikv.kvproto.Metapb.Region.Builder, org.tikv.kvproto.Metapb.RegionOrBuilder> 
20323           getRegionsFieldBuilder() {
20324         if (regionsBuilder_ == null) {
20325           regionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
20326               org.tikv.kvproto.Metapb.Region, org.tikv.kvproto.Metapb.Region.Builder, org.tikv.kvproto.Metapb.RegionOrBuilder>(
20327                   regions_,
20328                   ((bitField0_ & 0x00000001) != 0),
20329                   getParentForChildren(),
20330                   isClean());
20331           regions_ = null;
20332         }
20333         return regionsBuilder_;
20334       }
20335       @java.lang.Override
20336       public final Builder setUnknownFields(
20337           final com.google.protobuf.UnknownFieldSet unknownFields) {
20338         return super.setUnknownFields(unknownFields);
20339       }
20340 
20341       @java.lang.Override
20342       public final Builder mergeUnknownFields(
20343           final com.google.protobuf.UnknownFieldSet unknownFields) {
20344         return super.mergeUnknownFields(unknownFields);
20345       }
20346 
20347 
20348       // @@protoc_insertion_point(builder_scope:raft_cmdpb.BatchSplitResponse)
20349     }
20350 
20351     // @@protoc_insertion_point(class_scope:raft_cmdpb.BatchSplitResponse)
20352     private static final org.tikv.kvproto.RaftCmdpb.BatchSplitResponse DEFAULT_INSTANCE;
20353     static {
20354       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.BatchSplitResponse();
20355     }
20356 
20357     public static org.tikv.kvproto.RaftCmdpb.BatchSplitResponse getDefaultInstance() {
20358       return DEFAULT_INSTANCE;
20359     }
20360 
20361     private static final com.google.protobuf.Parser<BatchSplitResponse>
20362         PARSER = new com.google.protobuf.AbstractParser<BatchSplitResponse>() {
20363       @java.lang.Override
20364       public BatchSplitResponse parsePartialFrom(
20365           com.google.protobuf.CodedInputStream input,
20366           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
20367           throws com.google.protobuf.InvalidProtocolBufferException {
20368         return new BatchSplitResponse(input, extensionRegistry);
20369       }
20370     };
20371 
20372     public static com.google.protobuf.Parser<BatchSplitResponse> parser() {
20373       return PARSER;
20374     }
20375 
20376     @java.lang.Override
20377     public com.google.protobuf.Parser<BatchSplitResponse> getParserForType() {
20378       return PARSER;
20379     }
20380 
20381     @java.lang.Override
20382     public org.tikv.kvproto.RaftCmdpb.BatchSplitResponse getDefaultInstanceForType() {
20383       return DEFAULT_INSTANCE;
20384     }
20385 
20386   }
20387 
20388   public interface CompactLogRequestOrBuilder extends
20389       // @@protoc_insertion_point(interface_extends:raft_cmdpb.CompactLogRequest)
20390       com.google.protobuf.MessageOrBuilder {
20391 
20392     /**
20393      * <code>uint64 compact_index = 1;</code>
20394      * @return The compactIndex.
20395      */
20396     long getCompactIndex();
20397 
20398     /**
20399      * <code>uint64 compact_term = 2;</code>
20400      * @return The compactTerm.
20401      */
20402     long getCompactTerm();
20403   }
20404   /**
20405    * Protobuf type {@code raft_cmdpb.CompactLogRequest}
20406    */
20407   public static final class CompactLogRequest extends
20408       com.google.protobuf.GeneratedMessageV3 implements
20409       // @@protoc_insertion_point(message_implements:raft_cmdpb.CompactLogRequest)
20410       CompactLogRequestOrBuilder {
20411   private static final long serialVersionUID = 0L;
20412     // Use CompactLogRequest.newBuilder() to construct.
20413     private CompactLogRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
20414       super(builder);
20415     }
20416     private CompactLogRequest() {
20417     }
20418 
20419     @java.lang.Override
20420     @SuppressWarnings({"unused"})
20421     protected java.lang.Object newInstance(
20422         UnusedPrivateParameter unused) {
20423       return new CompactLogRequest();
20424     }
20425 
20426     @java.lang.Override
20427     public final com.google.protobuf.UnknownFieldSet
20428     getUnknownFields() {
20429       return this.unknownFields;
20430     }
20431     private CompactLogRequest(
20432         com.google.protobuf.CodedInputStream input,
20433         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
20434         throws com.google.protobuf.InvalidProtocolBufferException {
20435       this();
20436       if (extensionRegistry == null) {
20437         throw new java.lang.NullPointerException();
20438       }
20439       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
20440           com.google.protobuf.UnknownFieldSet.newBuilder();
20441       try {
20442         boolean done = false;
20443         while (!done) {
20444           int tag = input.readTag();
20445           switch (tag) {
20446             case 0:
20447               done = true;
20448               break;
20449             case 8: {
20450 
20451               compactIndex_ = input.readUInt64();
20452               break;
20453             }
20454             case 16: {
20455 
20456               compactTerm_ = input.readUInt64();
20457               break;
20458             }
20459             default: {
20460               if (!parseUnknownField(
20461                   input, unknownFields, extensionRegistry, tag)) {
20462                 done = true;
20463               }
20464               break;
20465             }
20466           }
20467         }
20468       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
20469         throw e.setUnfinishedMessage(this);
20470       } catch (java.io.IOException e) {
20471         throw new com.google.protobuf.InvalidProtocolBufferException(
20472             e).setUnfinishedMessage(this);
20473       } finally {
20474         this.unknownFields = unknownFields.build();
20475         makeExtensionsImmutable();
20476       }
20477     }
20478     public static final com.google.protobuf.Descriptors.Descriptor
20479         getDescriptor() {
20480       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_CompactLogRequest_descriptor;
20481     }
20482 
20483     @java.lang.Override
20484     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
20485         internalGetFieldAccessorTable() {
20486       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_CompactLogRequest_fieldAccessorTable
20487           .ensureFieldAccessorsInitialized(
20488               org.tikv.kvproto.RaftCmdpb.CompactLogRequest.class, org.tikv.kvproto.RaftCmdpb.CompactLogRequest.Builder.class);
20489     }
20490 
20491     public static final int COMPACT_INDEX_FIELD_NUMBER = 1;
20492     private long compactIndex_;
20493     /**
20494      * <code>uint64 compact_index = 1;</code>
20495      * @return The compactIndex.
20496      */
20497     @java.lang.Override
20498     public long getCompactIndex() {
20499       return compactIndex_;
20500     }
20501 
20502     public static final int COMPACT_TERM_FIELD_NUMBER = 2;
20503     private long compactTerm_;
20504     /**
20505      * <code>uint64 compact_term = 2;</code>
20506      * @return The compactTerm.
20507      */
20508     @java.lang.Override
20509     public long getCompactTerm() {
20510       return compactTerm_;
20511     }
20512 
20513     private byte memoizedIsInitialized = -1;
20514     @java.lang.Override
20515     public final boolean isInitialized() {
20516       byte isInitialized = memoizedIsInitialized;
20517       if (isInitialized == 1) return true;
20518       if (isInitialized == 0) return false;
20519 
20520       memoizedIsInitialized = 1;
20521       return true;
20522     }
20523 
20524     @java.lang.Override
20525     public void writeTo(com.google.protobuf.CodedOutputStream output)
20526                         throws java.io.IOException {
20527       if (compactIndex_ != 0L) {
20528         output.writeUInt64(1, compactIndex_);
20529       }
20530       if (compactTerm_ != 0L) {
20531         output.writeUInt64(2, compactTerm_);
20532       }
20533       unknownFields.writeTo(output);
20534     }
20535 
20536     @java.lang.Override
20537     public int getSerializedSize() {
20538       int size = memoizedSize;
20539       if (size != -1) return size;
20540 
20541       size = 0;
20542       if (compactIndex_ != 0L) {
20543         size += com.google.protobuf.CodedOutputStream
20544           .computeUInt64Size(1, compactIndex_);
20545       }
20546       if (compactTerm_ != 0L) {
20547         size += com.google.protobuf.CodedOutputStream
20548           .computeUInt64Size(2, compactTerm_);
20549       }
20550       size += unknownFields.getSerializedSize();
20551       memoizedSize = size;
20552       return size;
20553     }
20554 
20555     @java.lang.Override
20556     public boolean equals(final java.lang.Object obj) {
20557       if (obj == this) {
20558        return true;
20559       }
20560       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.CompactLogRequest)) {
20561         return super.equals(obj);
20562       }
20563       org.tikv.kvproto.RaftCmdpb.CompactLogRequest other = (org.tikv.kvproto.RaftCmdpb.CompactLogRequest) obj;
20564 
20565       if (getCompactIndex()
20566           != other.getCompactIndex()) return false;
20567       if (getCompactTerm()
20568           != other.getCompactTerm()) return false;
20569       if (!unknownFields.equals(other.unknownFields)) return false;
20570       return true;
20571     }
20572 
20573     @java.lang.Override
20574     public int hashCode() {
20575       if (memoizedHashCode != 0) {
20576         return memoizedHashCode;
20577       }
20578       int hash = 41;
20579       hash = (19 * hash) + getDescriptor().hashCode();
20580       hash = (37 * hash) + COMPACT_INDEX_FIELD_NUMBER;
20581       hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
20582           getCompactIndex());
20583       hash = (37 * hash) + COMPACT_TERM_FIELD_NUMBER;
20584       hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
20585           getCompactTerm());
20586       hash = (29 * hash) + unknownFields.hashCode();
20587       memoizedHashCode = hash;
20588       return hash;
20589     }
20590 
20591     public static org.tikv.kvproto.RaftCmdpb.CompactLogRequest parseFrom(
20592         java.nio.ByteBuffer data)
20593         throws com.google.protobuf.InvalidProtocolBufferException {
20594       return PARSER.parseFrom(data);
20595     }
20596     public static org.tikv.kvproto.RaftCmdpb.CompactLogRequest parseFrom(
20597         java.nio.ByteBuffer data,
20598         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
20599         throws com.google.protobuf.InvalidProtocolBufferException {
20600       return PARSER.parseFrom(data, extensionRegistry);
20601     }
20602     public static org.tikv.kvproto.RaftCmdpb.CompactLogRequest parseFrom(
20603         com.google.protobuf.ByteString data)
20604         throws com.google.protobuf.InvalidProtocolBufferException {
20605       return PARSER.parseFrom(data);
20606     }
20607     public static org.tikv.kvproto.RaftCmdpb.CompactLogRequest parseFrom(
20608         com.google.protobuf.ByteString data,
20609         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
20610         throws com.google.protobuf.InvalidProtocolBufferException {
20611       return PARSER.parseFrom(data, extensionRegistry);
20612     }
20613     public static org.tikv.kvproto.RaftCmdpb.CompactLogRequest parseFrom(byte[] data)
20614         throws com.google.protobuf.InvalidProtocolBufferException {
20615       return PARSER.parseFrom(data);
20616     }
20617     public static org.tikv.kvproto.RaftCmdpb.CompactLogRequest parseFrom(
20618         byte[] data,
20619         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
20620         throws com.google.protobuf.InvalidProtocolBufferException {
20621       return PARSER.parseFrom(data, extensionRegistry);
20622     }
20623     public static org.tikv.kvproto.RaftCmdpb.CompactLogRequest parseFrom(java.io.InputStream input)
20624         throws java.io.IOException {
20625       return com.google.protobuf.GeneratedMessageV3
20626           .parseWithIOException(PARSER, input);
20627     }
20628     public static org.tikv.kvproto.RaftCmdpb.CompactLogRequest parseFrom(
20629         java.io.InputStream input,
20630         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
20631         throws java.io.IOException {
20632       return com.google.protobuf.GeneratedMessageV3
20633           .parseWithIOException(PARSER, input, extensionRegistry);
20634     }
20635     public static org.tikv.kvproto.RaftCmdpb.CompactLogRequest parseDelimitedFrom(java.io.InputStream input)
20636         throws java.io.IOException {
20637       return com.google.protobuf.GeneratedMessageV3
20638           .parseDelimitedWithIOException(PARSER, input);
20639     }
20640     public static org.tikv.kvproto.RaftCmdpb.CompactLogRequest parseDelimitedFrom(
20641         java.io.InputStream input,
20642         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
20643         throws java.io.IOException {
20644       return com.google.protobuf.GeneratedMessageV3
20645           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
20646     }
20647     public static org.tikv.kvproto.RaftCmdpb.CompactLogRequest parseFrom(
20648         com.google.protobuf.CodedInputStream input)
20649         throws java.io.IOException {
20650       return com.google.protobuf.GeneratedMessageV3
20651           .parseWithIOException(PARSER, input);
20652     }
20653     public static org.tikv.kvproto.RaftCmdpb.CompactLogRequest parseFrom(
20654         com.google.protobuf.CodedInputStream input,
20655         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
20656         throws java.io.IOException {
20657       return com.google.protobuf.GeneratedMessageV3
20658           .parseWithIOException(PARSER, input, extensionRegistry);
20659     }
20660 
20661     @java.lang.Override
20662     public Builder newBuilderForType() { return newBuilder(); }
20663     public static Builder newBuilder() {
20664       return DEFAULT_INSTANCE.toBuilder();
20665     }
20666     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.CompactLogRequest prototype) {
20667       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
20668     }
20669     @java.lang.Override
20670     public Builder toBuilder() {
20671       return this == DEFAULT_INSTANCE
20672           ? new Builder() : new Builder().mergeFrom(this);
20673     }
20674 
20675     @java.lang.Override
20676     protected Builder newBuilderForType(
20677         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
20678       Builder builder = new Builder(parent);
20679       return builder;
20680     }
20681     /**
20682      * Protobuf type {@code raft_cmdpb.CompactLogRequest}
20683      */
20684     public static final class Builder extends
20685         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
20686         // @@protoc_insertion_point(builder_implements:raft_cmdpb.CompactLogRequest)
20687         org.tikv.kvproto.RaftCmdpb.CompactLogRequestOrBuilder {
20688       public static final com.google.protobuf.Descriptors.Descriptor
20689           getDescriptor() {
20690         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_CompactLogRequest_descriptor;
20691       }
20692 
20693       @java.lang.Override
20694       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
20695           internalGetFieldAccessorTable() {
20696         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_CompactLogRequest_fieldAccessorTable
20697             .ensureFieldAccessorsInitialized(
20698                 org.tikv.kvproto.RaftCmdpb.CompactLogRequest.class, org.tikv.kvproto.RaftCmdpb.CompactLogRequest.Builder.class);
20699       }
20700 
20701       // Construct using org.tikv.kvproto.RaftCmdpb.CompactLogRequest.newBuilder()
20702       private Builder() {
20703         maybeForceBuilderInitialization();
20704       }
20705 
20706       private Builder(
20707           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
20708         super(parent);
20709         maybeForceBuilderInitialization();
20710       }
20711       private void maybeForceBuilderInitialization() {
20712         if (com.google.protobuf.GeneratedMessageV3
20713                 .alwaysUseFieldBuilders) {
20714         }
20715       }
20716       @java.lang.Override
20717       public Builder clear() {
20718         super.clear();
20719         compactIndex_ = 0L;
20720 
20721         compactTerm_ = 0L;
20722 
20723         return this;
20724       }
20725 
20726       @java.lang.Override
20727       public com.google.protobuf.Descriptors.Descriptor
20728           getDescriptorForType() {
20729         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_CompactLogRequest_descriptor;
20730       }
20731 
20732       @java.lang.Override
20733       public org.tikv.kvproto.RaftCmdpb.CompactLogRequest getDefaultInstanceForType() {
20734         return org.tikv.kvproto.RaftCmdpb.CompactLogRequest.getDefaultInstance();
20735       }
20736 
20737       @java.lang.Override
20738       public org.tikv.kvproto.RaftCmdpb.CompactLogRequest build() {
20739         org.tikv.kvproto.RaftCmdpb.CompactLogRequest result = buildPartial();
20740         if (!result.isInitialized()) {
20741           throw newUninitializedMessageException(result);
20742         }
20743         return result;
20744       }
20745 
20746       @java.lang.Override
20747       public org.tikv.kvproto.RaftCmdpb.CompactLogRequest buildPartial() {
20748         org.tikv.kvproto.RaftCmdpb.CompactLogRequest result = new org.tikv.kvproto.RaftCmdpb.CompactLogRequest(this);
20749         result.compactIndex_ = compactIndex_;
20750         result.compactTerm_ = compactTerm_;
20751         onBuilt();
20752         return result;
20753       }
20754 
20755       @java.lang.Override
20756       public Builder clone() {
20757         return super.clone();
20758       }
20759       @java.lang.Override
20760       public Builder setField(
20761           com.google.protobuf.Descriptors.FieldDescriptor field,
20762           java.lang.Object value) {
20763         return super.setField(field, value);
20764       }
20765       @java.lang.Override
20766       public Builder clearField(
20767           com.google.protobuf.Descriptors.FieldDescriptor field) {
20768         return super.clearField(field);
20769       }
20770       @java.lang.Override
20771       public Builder clearOneof(
20772           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
20773         return super.clearOneof(oneof);
20774       }
20775       @java.lang.Override
20776       public Builder setRepeatedField(
20777           com.google.protobuf.Descriptors.FieldDescriptor field,
20778           int index, java.lang.Object value) {
20779         return super.setRepeatedField(field, index, value);
20780       }
20781       @java.lang.Override
20782       public Builder addRepeatedField(
20783           com.google.protobuf.Descriptors.FieldDescriptor field,
20784           java.lang.Object value) {
20785         return super.addRepeatedField(field, value);
20786       }
20787       @java.lang.Override
20788       public Builder mergeFrom(com.google.protobuf.Message other) {
20789         if (other instanceof org.tikv.kvproto.RaftCmdpb.CompactLogRequest) {
20790           return mergeFrom((org.tikv.kvproto.RaftCmdpb.CompactLogRequest)other);
20791         } else {
20792           super.mergeFrom(other);
20793           return this;
20794         }
20795       }
20796 
20797       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.CompactLogRequest other) {
20798         if (other == org.tikv.kvproto.RaftCmdpb.CompactLogRequest.getDefaultInstance()) return this;
20799         if (other.getCompactIndex() != 0L) {
20800           setCompactIndex(other.getCompactIndex());
20801         }
20802         if (other.getCompactTerm() != 0L) {
20803           setCompactTerm(other.getCompactTerm());
20804         }
20805         this.mergeUnknownFields(other.unknownFields);
20806         onChanged();
20807         return this;
20808       }
20809 
20810       @java.lang.Override
20811       public final boolean isInitialized() {
20812         return true;
20813       }
20814 
20815       @java.lang.Override
20816       public Builder mergeFrom(
20817           com.google.protobuf.CodedInputStream input,
20818           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
20819           throws java.io.IOException {
20820         org.tikv.kvproto.RaftCmdpb.CompactLogRequest parsedMessage = null;
20821         try {
20822           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
20823         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
20824           parsedMessage = (org.tikv.kvproto.RaftCmdpb.CompactLogRequest) e.getUnfinishedMessage();
20825           throw e.unwrapIOException();
20826         } finally {
20827           if (parsedMessage != null) {
20828             mergeFrom(parsedMessage);
20829           }
20830         }
20831         return this;
20832       }
20833 
20834       private long compactIndex_ ;
20835       /**
20836        * <code>uint64 compact_index = 1;</code>
20837        * @return The compactIndex.
20838        */
20839       @java.lang.Override
20840       public long getCompactIndex() {
20841         return compactIndex_;
20842       }
20843       /**
20844        * <code>uint64 compact_index = 1;</code>
20845        * @param value The compactIndex to set.
20846        * @return This builder for chaining.
20847        */
20848       public Builder setCompactIndex(long value) {
20849         
20850         compactIndex_ = value;
20851         onChanged();
20852         return this;
20853       }
20854       /**
20855        * <code>uint64 compact_index = 1;</code>
20856        * @return This builder for chaining.
20857        */
20858       public Builder clearCompactIndex() {
20859         
20860         compactIndex_ = 0L;
20861         onChanged();
20862         return this;
20863       }
20864 
20865       private long compactTerm_ ;
20866       /**
20867        * <code>uint64 compact_term = 2;</code>
20868        * @return The compactTerm.
20869        */
20870       @java.lang.Override
20871       public long getCompactTerm() {
20872         return compactTerm_;
20873       }
20874       /**
20875        * <code>uint64 compact_term = 2;</code>
20876        * @param value The compactTerm to set.
20877        * @return This builder for chaining.
20878        */
20879       public Builder setCompactTerm(long value) {
20880         
20881         compactTerm_ = value;
20882         onChanged();
20883         return this;
20884       }
20885       /**
20886        * <code>uint64 compact_term = 2;</code>
20887        * @return This builder for chaining.
20888        */
20889       public Builder clearCompactTerm() {
20890         
20891         compactTerm_ = 0L;
20892         onChanged();
20893         return this;
20894       }
20895       @java.lang.Override
20896       public final Builder setUnknownFields(
20897           final com.google.protobuf.UnknownFieldSet unknownFields) {
20898         return super.setUnknownFields(unknownFields);
20899       }
20900 
20901       @java.lang.Override
20902       public final Builder mergeUnknownFields(
20903           final com.google.protobuf.UnknownFieldSet unknownFields) {
20904         return super.mergeUnknownFields(unknownFields);
20905       }
20906 
20907 
20908       // @@protoc_insertion_point(builder_scope:raft_cmdpb.CompactLogRequest)
20909     }
20910 
20911     // @@protoc_insertion_point(class_scope:raft_cmdpb.CompactLogRequest)
20912     private static final org.tikv.kvproto.RaftCmdpb.CompactLogRequest DEFAULT_INSTANCE;
20913     static {
20914       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.CompactLogRequest();
20915     }
20916 
20917     public static org.tikv.kvproto.RaftCmdpb.CompactLogRequest getDefaultInstance() {
20918       return DEFAULT_INSTANCE;
20919     }
20920 
20921     private static final com.google.protobuf.Parser<CompactLogRequest>
20922         PARSER = new com.google.protobuf.AbstractParser<CompactLogRequest>() {
20923       @java.lang.Override
20924       public CompactLogRequest parsePartialFrom(
20925           com.google.protobuf.CodedInputStream input,
20926           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
20927           throws com.google.protobuf.InvalidProtocolBufferException {
20928         return new CompactLogRequest(input, extensionRegistry);
20929       }
20930     };
20931 
20932     public static com.google.protobuf.Parser<CompactLogRequest> parser() {
20933       return PARSER;
20934     }
20935 
20936     @java.lang.Override
20937     public com.google.protobuf.Parser<CompactLogRequest> getParserForType() {
20938       return PARSER;
20939     }
20940 
20941     @java.lang.Override
20942     public org.tikv.kvproto.RaftCmdpb.CompactLogRequest getDefaultInstanceForType() {
20943       return DEFAULT_INSTANCE;
20944     }
20945 
20946   }
20947 
20948   public interface CompactLogResponseOrBuilder extends
20949       // @@protoc_insertion_point(interface_extends:raft_cmdpb.CompactLogResponse)
20950       com.google.protobuf.MessageOrBuilder {
20951   }
20952   /**
20953    * Protobuf type {@code raft_cmdpb.CompactLogResponse}
20954    */
20955   public static final class CompactLogResponse extends
20956       com.google.protobuf.GeneratedMessageV3 implements
20957       // @@protoc_insertion_point(message_implements:raft_cmdpb.CompactLogResponse)
20958       CompactLogResponseOrBuilder {
20959   private static final long serialVersionUID = 0L;
20960     // Use CompactLogResponse.newBuilder() to construct.
20961     private CompactLogResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
20962       super(builder);
20963     }
20964     private CompactLogResponse() {
20965     }
20966 
20967     @java.lang.Override
20968     @SuppressWarnings({"unused"})
20969     protected java.lang.Object newInstance(
20970         UnusedPrivateParameter unused) {
20971       return new CompactLogResponse();
20972     }
20973 
20974     @java.lang.Override
20975     public final com.google.protobuf.UnknownFieldSet
20976     getUnknownFields() {
20977       return this.unknownFields;
20978     }
20979     private CompactLogResponse(
20980         com.google.protobuf.CodedInputStream input,
20981         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
20982         throws com.google.protobuf.InvalidProtocolBufferException {
20983       this();
20984       if (extensionRegistry == null) {
20985         throw new java.lang.NullPointerException();
20986       }
20987       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
20988           com.google.protobuf.UnknownFieldSet.newBuilder();
20989       try {
20990         boolean done = false;
20991         while (!done) {
20992           int tag = input.readTag();
20993           switch (tag) {
20994             case 0:
20995               done = true;
20996               break;
20997             default: {
20998               if (!parseUnknownField(
20999                   input, unknownFields, extensionRegistry, tag)) {
21000                 done = true;
21001               }
21002               break;
21003             }
21004           }
21005         }
21006       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
21007         throw e.setUnfinishedMessage(this);
21008       } catch (java.io.IOException e) {
21009         throw new com.google.protobuf.InvalidProtocolBufferException(
21010             e).setUnfinishedMessage(this);
21011       } finally {
21012         this.unknownFields = unknownFields.build();
21013         makeExtensionsImmutable();
21014       }
21015     }
21016     public static final com.google.protobuf.Descriptors.Descriptor
21017         getDescriptor() {
21018       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_CompactLogResponse_descriptor;
21019     }
21020 
21021     @java.lang.Override
21022     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
21023         internalGetFieldAccessorTable() {
21024       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_CompactLogResponse_fieldAccessorTable
21025           .ensureFieldAccessorsInitialized(
21026               org.tikv.kvproto.RaftCmdpb.CompactLogResponse.class, org.tikv.kvproto.RaftCmdpb.CompactLogResponse.Builder.class);
21027     }
21028 
21029     private byte memoizedIsInitialized = -1;
21030     @java.lang.Override
21031     public final boolean isInitialized() {
21032       byte isInitialized = memoizedIsInitialized;
21033       if (isInitialized == 1) return true;
21034       if (isInitialized == 0) return false;
21035 
21036       memoizedIsInitialized = 1;
21037       return true;
21038     }
21039 
21040     @java.lang.Override
21041     public void writeTo(com.google.protobuf.CodedOutputStream output)
21042                         throws java.io.IOException {
21043       unknownFields.writeTo(output);
21044     }
21045 
21046     @java.lang.Override
21047     public int getSerializedSize() {
21048       int size = memoizedSize;
21049       if (size != -1) return size;
21050 
21051       size = 0;
21052       size += unknownFields.getSerializedSize();
21053       memoizedSize = size;
21054       return size;
21055     }
21056 
21057     @java.lang.Override
21058     public boolean equals(final java.lang.Object obj) {
21059       if (obj == this) {
21060        return true;
21061       }
21062       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.CompactLogResponse)) {
21063         return super.equals(obj);
21064       }
21065       org.tikv.kvproto.RaftCmdpb.CompactLogResponse other = (org.tikv.kvproto.RaftCmdpb.CompactLogResponse) obj;
21066 
21067       if (!unknownFields.equals(other.unknownFields)) return false;
21068       return true;
21069     }
21070 
21071     @java.lang.Override
21072     public int hashCode() {
21073       if (memoizedHashCode != 0) {
21074         return memoizedHashCode;
21075       }
21076       int hash = 41;
21077       hash = (19 * hash) + getDescriptor().hashCode();
21078       hash = (29 * hash) + unknownFields.hashCode();
21079       memoizedHashCode = hash;
21080       return hash;
21081     }
21082 
21083     public static org.tikv.kvproto.RaftCmdpb.CompactLogResponse parseFrom(
21084         java.nio.ByteBuffer data)
21085         throws com.google.protobuf.InvalidProtocolBufferException {
21086       return PARSER.parseFrom(data);
21087     }
21088     public static org.tikv.kvproto.RaftCmdpb.CompactLogResponse parseFrom(
21089         java.nio.ByteBuffer data,
21090         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
21091         throws com.google.protobuf.InvalidProtocolBufferException {
21092       return PARSER.parseFrom(data, extensionRegistry);
21093     }
21094     public static org.tikv.kvproto.RaftCmdpb.CompactLogResponse parseFrom(
21095         com.google.protobuf.ByteString data)
21096         throws com.google.protobuf.InvalidProtocolBufferException {
21097       return PARSER.parseFrom(data);
21098     }
21099     public static org.tikv.kvproto.RaftCmdpb.CompactLogResponse parseFrom(
21100         com.google.protobuf.ByteString data,
21101         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
21102         throws com.google.protobuf.InvalidProtocolBufferException {
21103       return PARSER.parseFrom(data, extensionRegistry);
21104     }
21105     public static org.tikv.kvproto.RaftCmdpb.CompactLogResponse parseFrom(byte[] data)
21106         throws com.google.protobuf.InvalidProtocolBufferException {
21107       return PARSER.parseFrom(data);
21108     }
21109     public static org.tikv.kvproto.RaftCmdpb.CompactLogResponse parseFrom(
21110         byte[] data,
21111         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
21112         throws com.google.protobuf.InvalidProtocolBufferException {
21113       return PARSER.parseFrom(data, extensionRegistry);
21114     }
21115     public static org.tikv.kvproto.RaftCmdpb.CompactLogResponse parseFrom(java.io.InputStream input)
21116         throws java.io.IOException {
21117       return com.google.protobuf.GeneratedMessageV3
21118           .parseWithIOException(PARSER, input);
21119     }
21120     public static org.tikv.kvproto.RaftCmdpb.CompactLogResponse parseFrom(
21121         java.io.InputStream input,
21122         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
21123         throws java.io.IOException {
21124       return com.google.protobuf.GeneratedMessageV3
21125           .parseWithIOException(PARSER, input, extensionRegistry);
21126     }
21127     public static org.tikv.kvproto.RaftCmdpb.CompactLogResponse parseDelimitedFrom(java.io.InputStream input)
21128         throws java.io.IOException {
21129       return com.google.protobuf.GeneratedMessageV3
21130           .parseDelimitedWithIOException(PARSER, input);
21131     }
21132     public static org.tikv.kvproto.RaftCmdpb.CompactLogResponse parseDelimitedFrom(
21133         java.io.InputStream input,
21134         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
21135         throws java.io.IOException {
21136       return com.google.protobuf.GeneratedMessageV3
21137           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
21138     }
21139     public static org.tikv.kvproto.RaftCmdpb.CompactLogResponse parseFrom(
21140         com.google.protobuf.CodedInputStream input)
21141         throws java.io.IOException {
21142       return com.google.protobuf.GeneratedMessageV3
21143           .parseWithIOException(PARSER, input);
21144     }
21145     public static org.tikv.kvproto.RaftCmdpb.CompactLogResponse parseFrom(
21146         com.google.protobuf.CodedInputStream input,
21147         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
21148         throws java.io.IOException {
21149       return com.google.protobuf.GeneratedMessageV3
21150           .parseWithIOException(PARSER, input, extensionRegistry);
21151     }
21152 
21153     @java.lang.Override
21154     public Builder newBuilderForType() { return newBuilder(); }
21155     public static Builder newBuilder() {
21156       return DEFAULT_INSTANCE.toBuilder();
21157     }
21158     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.CompactLogResponse prototype) {
21159       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
21160     }
21161     @java.lang.Override
21162     public Builder toBuilder() {
21163       return this == DEFAULT_INSTANCE
21164           ? new Builder() : new Builder().mergeFrom(this);
21165     }
21166 
21167     @java.lang.Override
21168     protected Builder newBuilderForType(
21169         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
21170       Builder builder = new Builder(parent);
21171       return builder;
21172     }
21173     /**
21174      * Protobuf type {@code raft_cmdpb.CompactLogResponse}
21175      */
21176     public static final class Builder extends
21177         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
21178         // @@protoc_insertion_point(builder_implements:raft_cmdpb.CompactLogResponse)
21179         org.tikv.kvproto.RaftCmdpb.CompactLogResponseOrBuilder {
21180       public static final com.google.protobuf.Descriptors.Descriptor
21181           getDescriptor() {
21182         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_CompactLogResponse_descriptor;
21183       }
21184 
21185       @java.lang.Override
21186       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
21187           internalGetFieldAccessorTable() {
21188         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_CompactLogResponse_fieldAccessorTable
21189             .ensureFieldAccessorsInitialized(
21190                 org.tikv.kvproto.RaftCmdpb.CompactLogResponse.class, org.tikv.kvproto.RaftCmdpb.CompactLogResponse.Builder.class);
21191       }
21192 
21193       // Construct using org.tikv.kvproto.RaftCmdpb.CompactLogResponse.newBuilder()
21194       private Builder() {
21195         maybeForceBuilderInitialization();
21196       }
21197 
21198       private Builder(
21199           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
21200         super(parent);
21201         maybeForceBuilderInitialization();
21202       }
21203       private void maybeForceBuilderInitialization() {
21204         if (com.google.protobuf.GeneratedMessageV3
21205                 .alwaysUseFieldBuilders) {
21206         }
21207       }
21208       @java.lang.Override
21209       public Builder clear() {
21210         super.clear();
21211         return this;
21212       }
21213 
21214       @java.lang.Override
21215       public com.google.protobuf.Descriptors.Descriptor
21216           getDescriptorForType() {
21217         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_CompactLogResponse_descriptor;
21218       }
21219 
21220       @java.lang.Override
21221       public org.tikv.kvproto.RaftCmdpb.CompactLogResponse getDefaultInstanceForType() {
21222         return org.tikv.kvproto.RaftCmdpb.CompactLogResponse.getDefaultInstance();
21223       }
21224 
21225       @java.lang.Override
21226       public org.tikv.kvproto.RaftCmdpb.CompactLogResponse build() {
21227         org.tikv.kvproto.RaftCmdpb.CompactLogResponse result = buildPartial();
21228         if (!result.isInitialized()) {
21229           throw newUninitializedMessageException(result);
21230         }
21231         return result;
21232       }
21233 
21234       @java.lang.Override
21235       public org.tikv.kvproto.RaftCmdpb.CompactLogResponse buildPartial() {
21236         org.tikv.kvproto.RaftCmdpb.CompactLogResponse result = new org.tikv.kvproto.RaftCmdpb.CompactLogResponse(this);
21237         onBuilt();
21238         return result;
21239       }
21240 
21241       @java.lang.Override
21242       public Builder clone() {
21243         return super.clone();
21244       }
21245       @java.lang.Override
21246       public Builder setField(
21247           com.google.protobuf.Descriptors.FieldDescriptor field,
21248           java.lang.Object value) {
21249         return super.setField(field, value);
21250       }
21251       @java.lang.Override
21252       public Builder clearField(
21253           com.google.protobuf.Descriptors.FieldDescriptor field) {
21254         return super.clearField(field);
21255       }
21256       @java.lang.Override
21257       public Builder clearOneof(
21258           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
21259         return super.clearOneof(oneof);
21260       }
21261       @java.lang.Override
21262       public Builder setRepeatedField(
21263           com.google.protobuf.Descriptors.FieldDescriptor field,
21264           int index, java.lang.Object value) {
21265         return super.setRepeatedField(field, index, value);
21266       }
21267       @java.lang.Override
21268       public Builder addRepeatedField(
21269           com.google.protobuf.Descriptors.FieldDescriptor field,
21270           java.lang.Object value) {
21271         return super.addRepeatedField(field, value);
21272       }
21273       @java.lang.Override
21274       public Builder mergeFrom(com.google.protobuf.Message other) {
21275         if (other instanceof org.tikv.kvproto.RaftCmdpb.CompactLogResponse) {
21276           return mergeFrom((org.tikv.kvproto.RaftCmdpb.CompactLogResponse)other);
21277         } else {
21278           super.mergeFrom(other);
21279           return this;
21280         }
21281       }
21282 
21283       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.CompactLogResponse other) {
21284         if (other == org.tikv.kvproto.RaftCmdpb.CompactLogResponse.getDefaultInstance()) return this;
21285         this.mergeUnknownFields(other.unknownFields);
21286         onChanged();
21287         return this;
21288       }
21289 
21290       @java.lang.Override
21291       public final boolean isInitialized() {
21292         return true;
21293       }
21294 
21295       @java.lang.Override
21296       public Builder mergeFrom(
21297           com.google.protobuf.CodedInputStream input,
21298           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
21299           throws java.io.IOException {
21300         org.tikv.kvproto.RaftCmdpb.CompactLogResponse parsedMessage = null;
21301         try {
21302           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
21303         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
21304           parsedMessage = (org.tikv.kvproto.RaftCmdpb.CompactLogResponse) e.getUnfinishedMessage();
21305           throw e.unwrapIOException();
21306         } finally {
21307           if (parsedMessage != null) {
21308             mergeFrom(parsedMessage);
21309           }
21310         }
21311         return this;
21312       }
21313       @java.lang.Override
21314       public final Builder setUnknownFields(
21315           final com.google.protobuf.UnknownFieldSet unknownFields) {
21316         return super.setUnknownFields(unknownFields);
21317       }
21318 
21319       @java.lang.Override
21320       public final Builder mergeUnknownFields(
21321           final com.google.protobuf.UnknownFieldSet unknownFields) {
21322         return super.mergeUnknownFields(unknownFields);
21323       }
21324 
21325 
21326       // @@protoc_insertion_point(builder_scope:raft_cmdpb.CompactLogResponse)
21327     }
21328 
21329     // @@protoc_insertion_point(class_scope:raft_cmdpb.CompactLogResponse)
21330     private static final org.tikv.kvproto.RaftCmdpb.CompactLogResponse DEFAULT_INSTANCE;
21331     static {
21332       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.CompactLogResponse();
21333     }
21334 
21335     public static org.tikv.kvproto.RaftCmdpb.CompactLogResponse getDefaultInstance() {
21336       return DEFAULT_INSTANCE;
21337     }
21338 
21339     private static final com.google.protobuf.Parser<CompactLogResponse>
21340         PARSER = new com.google.protobuf.AbstractParser<CompactLogResponse>() {
21341       @java.lang.Override
21342       public CompactLogResponse parsePartialFrom(
21343           com.google.protobuf.CodedInputStream input,
21344           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
21345           throws com.google.protobuf.InvalidProtocolBufferException {
21346         return new CompactLogResponse(input, extensionRegistry);
21347       }
21348     };
21349 
21350     public static com.google.protobuf.Parser<CompactLogResponse> parser() {
21351       return PARSER;
21352     }
21353 
21354     @java.lang.Override
21355     public com.google.protobuf.Parser<CompactLogResponse> getParserForType() {
21356       return PARSER;
21357     }
21358 
21359     @java.lang.Override
21360     public org.tikv.kvproto.RaftCmdpb.CompactLogResponse getDefaultInstanceForType() {
21361       return DEFAULT_INSTANCE;
21362     }
21363 
21364   }
21365 
21366   public interface TransferLeaderRequestOrBuilder extends
21367       // @@protoc_insertion_point(interface_extends:raft_cmdpb.TransferLeaderRequest)
21368       com.google.protobuf.MessageOrBuilder {
21369 
21370     /**
21371      * <code>.metapb.Peer peer = 1;</code>
21372      * @return Whether the peer field is set.
21373      */
21374     boolean hasPeer();
21375     /**
21376      * <code>.metapb.Peer peer = 1;</code>
21377      * @return The peer.
21378      */
21379     org.tikv.kvproto.Metapb.Peer getPeer();
21380     /**
21381      * <code>.metapb.Peer peer = 1;</code>
21382      */
21383     org.tikv.kvproto.Metapb.PeerOrBuilder getPeerOrBuilder();
21384 
21385     /**
21386      * <code>repeated .metapb.Peer peers = 2;</code>
21387      */
21388     java.util.List<org.tikv.kvproto.Metapb.Peer> 
21389         getPeersList();
21390     /**
21391      * <code>repeated .metapb.Peer peers = 2;</code>
21392      */
21393     org.tikv.kvproto.Metapb.Peer getPeers(int index);
21394     /**
21395      * <code>repeated .metapb.Peer peers = 2;</code>
21396      */
21397     int getPeersCount();
21398     /**
21399      * <code>repeated .metapb.Peer peers = 2;</code>
21400      */
21401     java.util.List<? extends org.tikv.kvproto.Metapb.PeerOrBuilder> 
21402         getPeersOrBuilderList();
21403     /**
21404      * <code>repeated .metapb.Peer peers = 2;</code>
21405      */
21406     org.tikv.kvproto.Metapb.PeerOrBuilder getPeersOrBuilder(
21407         int index);
21408   }
21409   /**
21410    * Protobuf type {@code raft_cmdpb.TransferLeaderRequest}
21411    */
21412   public static final class TransferLeaderRequest extends
21413       com.google.protobuf.GeneratedMessageV3 implements
21414       // @@protoc_insertion_point(message_implements:raft_cmdpb.TransferLeaderRequest)
21415       TransferLeaderRequestOrBuilder {
21416   private static final long serialVersionUID = 0L;
21417     // Use TransferLeaderRequest.newBuilder() to construct.
21418     private TransferLeaderRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
21419       super(builder);
21420     }
21421     private TransferLeaderRequest() {
21422       peers_ = java.util.Collections.emptyList();
21423     }
21424 
21425     @java.lang.Override
21426     @SuppressWarnings({"unused"})
21427     protected java.lang.Object newInstance(
21428         UnusedPrivateParameter unused) {
21429       return new TransferLeaderRequest();
21430     }
21431 
21432     @java.lang.Override
21433     public final com.google.protobuf.UnknownFieldSet
21434     getUnknownFields() {
21435       return this.unknownFields;
21436     }
21437     private TransferLeaderRequest(
21438         com.google.protobuf.CodedInputStream input,
21439         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
21440         throws com.google.protobuf.InvalidProtocolBufferException {
21441       this();
21442       if (extensionRegistry == null) {
21443         throw new java.lang.NullPointerException();
21444       }
21445       int mutable_bitField0_ = 0;
21446       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
21447           com.google.protobuf.UnknownFieldSet.newBuilder();
21448       try {
21449         boolean done = false;
21450         while (!done) {
21451           int tag = input.readTag();
21452           switch (tag) {
21453             case 0:
21454               done = true;
21455               break;
21456             case 10: {
21457               org.tikv.kvproto.Metapb.Peer.Builder subBuilder = null;
21458               if (peer_ != null) {
21459                 subBuilder = peer_.toBuilder();
21460               }
21461               peer_ = input.readMessage(org.tikv.kvproto.Metapb.Peer.parser(), extensionRegistry);
21462               if (subBuilder != null) {
21463                 subBuilder.mergeFrom(peer_);
21464                 peer_ = subBuilder.buildPartial();
21465               }
21466 
21467               break;
21468             }
21469             case 18: {
21470               if (!((mutable_bitField0_ & 0x00000001) != 0)) {
21471                 peers_ = new java.util.ArrayList<org.tikv.kvproto.Metapb.Peer>();
21472                 mutable_bitField0_ |= 0x00000001;
21473               }
21474               peers_.add(
21475                   input.readMessage(org.tikv.kvproto.Metapb.Peer.parser(), extensionRegistry));
21476               break;
21477             }
21478             default: {
21479               if (!parseUnknownField(
21480                   input, unknownFields, extensionRegistry, tag)) {
21481                 done = true;
21482               }
21483               break;
21484             }
21485           }
21486         }
21487       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
21488         throw e.setUnfinishedMessage(this);
21489       } catch (java.io.IOException e) {
21490         throw new com.google.protobuf.InvalidProtocolBufferException(
21491             e).setUnfinishedMessage(this);
21492       } finally {
21493         if (((mutable_bitField0_ & 0x00000001) != 0)) {
21494           peers_ = java.util.Collections.unmodifiableList(peers_);
21495         }
21496         this.unknownFields = unknownFields.build();
21497         makeExtensionsImmutable();
21498       }
21499     }
21500     public static final com.google.protobuf.Descriptors.Descriptor
21501         getDescriptor() {
21502       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_TransferLeaderRequest_descriptor;
21503     }
21504 
21505     @java.lang.Override
21506     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
21507         internalGetFieldAccessorTable() {
21508       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_TransferLeaderRequest_fieldAccessorTable
21509           .ensureFieldAccessorsInitialized(
21510               org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest.class, org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest.Builder.class);
21511     }
21512 
21513     public static final int PEER_FIELD_NUMBER = 1;
21514     private org.tikv.kvproto.Metapb.Peer peer_;
21515     /**
21516      * <code>.metapb.Peer peer = 1;</code>
21517      * @return Whether the peer field is set.
21518      */
21519     @java.lang.Override
21520     public boolean hasPeer() {
21521       return peer_ != null;
21522     }
21523     /**
21524      * <code>.metapb.Peer peer = 1;</code>
21525      * @return The peer.
21526      */
21527     @java.lang.Override
21528     public org.tikv.kvproto.Metapb.Peer getPeer() {
21529       return peer_ == null ? org.tikv.kvproto.Metapb.Peer.getDefaultInstance() : peer_;
21530     }
21531     /**
21532      * <code>.metapb.Peer peer = 1;</code>
21533      */
21534     @java.lang.Override
21535     public org.tikv.kvproto.Metapb.PeerOrBuilder getPeerOrBuilder() {
21536       return getPeer();
21537     }
21538 
21539     public static final int PEERS_FIELD_NUMBER = 2;
21540     private java.util.List<org.tikv.kvproto.Metapb.Peer> peers_;
21541     /**
21542      * <code>repeated .metapb.Peer peers = 2;</code>
21543      */
21544     @java.lang.Override
21545     public java.util.List<org.tikv.kvproto.Metapb.Peer> getPeersList() {
21546       return peers_;
21547     }
21548     /**
21549      * <code>repeated .metapb.Peer peers = 2;</code>
21550      */
21551     @java.lang.Override
21552     public java.util.List<? extends org.tikv.kvproto.Metapb.PeerOrBuilder> 
21553         getPeersOrBuilderList() {
21554       return peers_;
21555     }
21556     /**
21557      * <code>repeated .metapb.Peer peers = 2;</code>
21558      */
21559     @java.lang.Override
21560     public int getPeersCount() {
21561       return peers_.size();
21562     }
21563     /**
21564      * <code>repeated .metapb.Peer peers = 2;</code>
21565      */
21566     @java.lang.Override
21567     public org.tikv.kvproto.Metapb.Peer getPeers(int index) {
21568       return peers_.get(index);
21569     }
21570     /**
21571      * <code>repeated .metapb.Peer peers = 2;</code>
21572      */
21573     @java.lang.Override
21574     public org.tikv.kvproto.Metapb.PeerOrBuilder getPeersOrBuilder(
21575         int index) {
21576       return peers_.get(index);
21577     }
21578 
21579     private byte memoizedIsInitialized = -1;
21580     @java.lang.Override
21581     public final boolean isInitialized() {
21582       byte isInitialized = memoizedIsInitialized;
21583       if (isInitialized == 1) return true;
21584       if (isInitialized == 0) return false;
21585 
21586       memoizedIsInitialized = 1;
21587       return true;
21588     }
21589 
21590     @java.lang.Override
21591     public void writeTo(com.google.protobuf.CodedOutputStream output)
21592                         throws java.io.IOException {
21593       if (peer_ != null) {
21594         output.writeMessage(1, getPeer());
21595       }
21596       for (int i = 0; i < peers_.size(); i++) {
21597         output.writeMessage(2, peers_.get(i));
21598       }
21599       unknownFields.writeTo(output);
21600     }
21601 
21602     @java.lang.Override
21603     public int getSerializedSize() {
21604       int size = memoizedSize;
21605       if (size != -1) return size;
21606 
21607       size = 0;
21608       if (peer_ != null) {
21609         size += com.google.protobuf.CodedOutputStream
21610           .computeMessageSize(1, getPeer());
21611       }
21612       for (int i = 0; i < peers_.size(); i++) {
21613         size += com.google.protobuf.CodedOutputStream
21614           .computeMessageSize(2, peers_.get(i));
21615       }
21616       size += unknownFields.getSerializedSize();
21617       memoizedSize = size;
21618       return size;
21619     }
21620 
21621     @java.lang.Override
21622     public boolean equals(final java.lang.Object obj) {
21623       if (obj == this) {
21624        return true;
21625       }
21626       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest)) {
21627         return super.equals(obj);
21628       }
21629       org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest other = (org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest) obj;
21630 
21631       if (hasPeer() != other.hasPeer()) return false;
21632       if (hasPeer()) {
21633         if (!getPeer()
21634             .equals(other.getPeer())) return false;
21635       }
21636       if (!getPeersList()
21637           .equals(other.getPeersList())) return false;
21638       if (!unknownFields.equals(other.unknownFields)) return false;
21639       return true;
21640     }
21641 
21642     @java.lang.Override
21643     public int hashCode() {
21644       if (memoizedHashCode != 0) {
21645         return memoizedHashCode;
21646       }
21647       int hash = 41;
21648       hash = (19 * hash) + getDescriptor().hashCode();
21649       if (hasPeer()) {
21650         hash = (37 * hash) + PEER_FIELD_NUMBER;
21651         hash = (53 * hash) + getPeer().hashCode();
21652       }
21653       if (getPeersCount() > 0) {
21654         hash = (37 * hash) + PEERS_FIELD_NUMBER;
21655         hash = (53 * hash) + getPeersList().hashCode();
21656       }
21657       hash = (29 * hash) + unknownFields.hashCode();
21658       memoizedHashCode = hash;
21659       return hash;
21660     }
21661 
21662     public static org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest parseFrom(
21663         java.nio.ByteBuffer data)
21664         throws com.google.protobuf.InvalidProtocolBufferException {
21665       return PARSER.parseFrom(data);
21666     }
21667     public static org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest parseFrom(
21668         java.nio.ByteBuffer data,
21669         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
21670         throws com.google.protobuf.InvalidProtocolBufferException {
21671       return PARSER.parseFrom(data, extensionRegistry);
21672     }
21673     public static org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest parseFrom(
21674         com.google.protobuf.ByteString data)
21675         throws com.google.protobuf.InvalidProtocolBufferException {
21676       return PARSER.parseFrom(data);
21677     }
21678     public static org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest parseFrom(
21679         com.google.protobuf.ByteString data,
21680         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
21681         throws com.google.protobuf.InvalidProtocolBufferException {
21682       return PARSER.parseFrom(data, extensionRegistry);
21683     }
21684     public static org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest parseFrom(byte[] data)
21685         throws com.google.protobuf.InvalidProtocolBufferException {
21686       return PARSER.parseFrom(data);
21687     }
21688     public static org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest parseFrom(
21689         byte[] data,
21690         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
21691         throws com.google.protobuf.InvalidProtocolBufferException {
21692       return PARSER.parseFrom(data, extensionRegistry);
21693     }
21694     public static org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest parseFrom(java.io.InputStream input)
21695         throws java.io.IOException {
21696       return com.google.protobuf.GeneratedMessageV3
21697           .parseWithIOException(PARSER, input);
21698     }
21699     public static org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest parseFrom(
21700         java.io.InputStream input,
21701         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
21702         throws java.io.IOException {
21703       return com.google.protobuf.GeneratedMessageV3
21704           .parseWithIOException(PARSER, input, extensionRegistry);
21705     }
21706     public static org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest parseDelimitedFrom(java.io.InputStream input)
21707         throws java.io.IOException {
21708       return com.google.protobuf.GeneratedMessageV3
21709           .parseDelimitedWithIOException(PARSER, input);
21710     }
21711     public static org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest parseDelimitedFrom(
21712         java.io.InputStream input,
21713         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
21714         throws java.io.IOException {
21715       return com.google.protobuf.GeneratedMessageV3
21716           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
21717     }
21718     public static org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest parseFrom(
21719         com.google.protobuf.CodedInputStream input)
21720         throws java.io.IOException {
21721       return com.google.protobuf.GeneratedMessageV3
21722           .parseWithIOException(PARSER, input);
21723     }
21724     public static org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest parseFrom(
21725         com.google.protobuf.CodedInputStream input,
21726         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
21727         throws java.io.IOException {
21728       return com.google.protobuf.GeneratedMessageV3
21729           .parseWithIOException(PARSER, input, extensionRegistry);
21730     }
21731 
21732     @java.lang.Override
21733     public Builder newBuilderForType() { return newBuilder(); }
21734     public static Builder newBuilder() {
21735       return DEFAULT_INSTANCE.toBuilder();
21736     }
21737     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest prototype) {
21738       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
21739     }
21740     @java.lang.Override
21741     public Builder toBuilder() {
21742       return this == DEFAULT_INSTANCE
21743           ? new Builder() : new Builder().mergeFrom(this);
21744     }
21745 
21746     @java.lang.Override
21747     protected Builder newBuilderForType(
21748         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
21749       Builder builder = new Builder(parent);
21750       return builder;
21751     }
21752     /**
21753      * Protobuf type {@code raft_cmdpb.TransferLeaderRequest}
21754      */
21755     public static final class Builder extends
21756         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
21757         // @@protoc_insertion_point(builder_implements:raft_cmdpb.TransferLeaderRequest)
21758         org.tikv.kvproto.RaftCmdpb.TransferLeaderRequestOrBuilder {
21759       public static final com.google.protobuf.Descriptors.Descriptor
21760           getDescriptor() {
21761         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_TransferLeaderRequest_descriptor;
21762       }
21763 
21764       @java.lang.Override
21765       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
21766           internalGetFieldAccessorTable() {
21767         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_TransferLeaderRequest_fieldAccessorTable
21768             .ensureFieldAccessorsInitialized(
21769                 org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest.class, org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest.Builder.class);
21770       }
21771 
21772       // Construct using org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest.newBuilder()
21773       private Builder() {
21774         maybeForceBuilderInitialization();
21775       }
21776 
21777       private Builder(
21778           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
21779         super(parent);
21780         maybeForceBuilderInitialization();
21781       }
21782       private void maybeForceBuilderInitialization() {
21783         if (com.google.protobuf.GeneratedMessageV3
21784                 .alwaysUseFieldBuilders) {
21785           getPeersFieldBuilder();
21786         }
21787       }
21788       @java.lang.Override
21789       public Builder clear() {
21790         super.clear();
21791         if (peerBuilder_ == null) {
21792           peer_ = null;
21793         } else {
21794           peer_ = null;
21795           peerBuilder_ = null;
21796         }
21797         if (peersBuilder_ == null) {
21798           peers_ = java.util.Collections.emptyList();
21799           bitField0_ = (bitField0_ & ~0x00000001);
21800         } else {
21801           peersBuilder_.clear();
21802         }
21803         return this;
21804       }
21805 
21806       @java.lang.Override
21807       public com.google.protobuf.Descriptors.Descriptor
21808           getDescriptorForType() {
21809         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_TransferLeaderRequest_descriptor;
21810       }
21811 
21812       @java.lang.Override
21813       public org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest getDefaultInstanceForType() {
21814         return org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest.getDefaultInstance();
21815       }
21816 
21817       @java.lang.Override
21818       public org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest build() {
21819         org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest result = buildPartial();
21820         if (!result.isInitialized()) {
21821           throw newUninitializedMessageException(result);
21822         }
21823         return result;
21824       }
21825 
21826       @java.lang.Override
21827       public org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest buildPartial() {
21828         org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest result = new org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest(this);
21829         int from_bitField0_ = bitField0_;
21830         if (peerBuilder_ == null) {
21831           result.peer_ = peer_;
21832         } else {
21833           result.peer_ = peerBuilder_.build();
21834         }
21835         if (peersBuilder_ == null) {
21836           if (((bitField0_ & 0x00000001) != 0)) {
21837             peers_ = java.util.Collections.unmodifiableList(peers_);
21838             bitField0_ = (bitField0_ & ~0x00000001);
21839           }
21840           result.peers_ = peers_;
21841         } else {
21842           result.peers_ = peersBuilder_.build();
21843         }
21844         onBuilt();
21845         return result;
21846       }
21847 
21848       @java.lang.Override
21849       public Builder clone() {
21850         return super.clone();
21851       }
21852       @java.lang.Override
21853       public Builder setField(
21854           com.google.protobuf.Descriptors.FieldDescriptor field,
21855           java.lang.Object value) {
21856         return super.setField(field, value);
21857       }
21858       @java.lang.Override
21859       public Builder clearField(
21860           com.google.protobuf.Descriptors.FieldDescriptor field) {
21861         return super.clearField(field);
21862       }
21863       @java.lang.Override
21864       public Builder clearOneof(
21865           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
21866         return super.clearOneof(oneof);
21867       }
21868       @java.lang.Override
21869       public Builder setRepeatedField(
21870           com.google.protobuf.Descriptors.FieldDescriptor field,
21871           int index, java.lang.Object value) {
21872         return super.setRepeatedField(field, index, value);
21873       }
21874       @java.lang.Override
21875       public Builder addRepeatedField(
21876           com.google.protobuf.Descriptors.FieldDescriptor field,
21877           java.lang.Object value) {
21878         return super.addRepeatedField(field, value);
21879       }
21880       @java.lang.Override
21881       public Builder mergeFrom(com.google.protobuf.Message other) {
21882         if (other instanceof org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest) {
21883           return mergeFrom((org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest)other);
21884         } else {
21885           super.mergeFrom(other);
21886           return this;
21887         }
21888       }
21889 
21890       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest other) {
21891         if (other == org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest.getDefaultInstance()) return this;
21892         if (other.hasPeer()) {
21893           mergePeer(other.getPeer());
21894         }
21895         if (peersBuilder_ == null) {
21896           if (!other.peers_.isEmpty()) {
21897             if (peers_.isEmpty()) {
21898               peers_ = other.peers_;
21899               bitField0_ = (bitField0_ & ~0x00000001);
21900             } else {
21901               ensurePeersIsMutable();
21902               peers_.addAll(other.peers_);
21903             }
21904             onChanged();
21905           }
21906         } else {
21907           if (!other.peers_.isEmpty()) {
21908             if (peersBuilder_.isEmpty()) {
21909               peersBuilder_.dispose();
21910               peersBuilder_ = null;
21911               peers_ = other.peers_;
21912               bitField0_ = (bitField0_ & ~0x00000001);
21913               peersBuilder_ = 
21914                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
21915                    getPeersFieldBuilder() : null;
21916             } else {
21917               peersBuilder_.addAllMessages(other.peers_);
21918             }
21919           }
21920         }
21921         this.mergeUnknownFields(other.unknownFields);
21922         onChanged();
21923         return this;
21924       }
21925 
21926       @java.lang.Override
21927       public final boolean isInitialized() {
21928         return true;
21929       }
21930 
21931       @java.lang.Override
21932       public Builder mergeFrom(
21933           com.google.protobuf.CodedInputStream input,
21934           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
21935           throws java.io.IOException {
21936         org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest parsedMessage = null;
21937         try {
21938           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
21939         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
21940           parsedMessage = (org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest) e.getUnfinishedMessage();
21941           throw e.unwrapIOException();
21942         } finally {
21943           if (parsedMessage != null) {
21944             mergeFrom(parsedMessage);
21945           }
21946         }
21947         return this;
21948       }
21949       private int bitField0_;
21950 
21951       private org.tikv.kvproto.Metapb.Peer peer_;
21952       private com.google.protobuf.SingleFieldBuilderV3<
21953           org.tikv.kvproto.Metapb.Peer, org.tikv.kvproto.Metapb.Peer.Builder, org.tikv.kvproto.Metapb.PeerOrBuilder> peerBuilder_;
21954       /**
21955        * <code>.metapb.Peer peer = 1;</code>
21956        * @return Whether the peer field is set.
21957        */
21958       public boolean hasPeer() {
21959         return peerBuilder_ != null || peer_ != null;
21960       }
21961       /**
21962        * <code>.metapb.Peer peer = 1;</code>
21963        * @return The peer.
21964        */
21965       public org.tikv.kvproto.Metapb.Peer getPeer() {
21966         if (peerBuilder_ == null) {
21967           return peer_ == null ? org.tikv.kvproto.Metapb.Peer.getDefaultInstance() : peer_;
21968         } else {
21969           return peerBuilder_.getMessage();
21970         }
21971       }
21972       /**
21973        * <code>.metapb.Peer peer = 1;</code>
21974        */
21975       public Builder setPeer(org.tikv.kvproto.Metapb.Peer value) {
21976         if (peerBuilder_ == null) {
21977           if (value == null) {
21978             throw new NullPointerException();
21979           }
21980           peer_ = value;
21981           onChanged();
21982         } else {
21983           peerBuilder_.setMessage(value);
21984         }
21985 
21986         return this;
21987       }
21988       /**
21989        * <code>.metapb.Peer peer = 1;</code>
21990        */
21991       public Builder setPeer(
21992           org.tikv.kvproto.Metapb.Peer.Builder builderForValue) {
21993         if (peerBuilder_ == null) {
21994           peer_ = builderForValue.build();
21995           onChanged();
21996         } else {
21997           peerBuilder_.setMessage(builderForValue.build());
21998         }
21999 
22000         return this;
22001       }
22002       /**
22003        * <code>.metapb.Peer peer = 1;</code>
22004        */
22005       public Builder mergePeer(org.tikv.kvproto.Metapb.Peer value) {
22006         if (peerBuilder_ == null) {
22007           if (peer_ != null) {
22008             peer_ =
22009               org.tikv.kvproto.Metapb.Peer.newBuilder(peer_).mergeFrom(value).buildPartial();
22010           } else {
22011             peer_ = value;
22012           }
22013           onChanged();
22014         } else {
22015           peerBuilder_.mergeFrom(value);
22016         }
22017 
22018         return this;
22019       }
22020       /**
22021        * <code>.metapb.Peer peer = 1;</code>
22022        */
22023       public Builder clearPeer() {
22024         if (peerBuilder_ == null) {
22025           peer_ = null;
22026           onChanged();
22027         } else {
22028           peer_ = null;
22029           peerBuilder_ = null;
22030         }
22031 
22032         return this;
22033       }
22034       /**
22035        * <code>.metapb.Peer peer = 1;</code>
22036        */
22037       public org.tikv.kvproto.Metapb.Peer.Builder getPeerBuilder() {
22038         
22039         onChanged();
22040         return getPeerFieldBuilder().getBuilder();
22041       }
22042       /**
22043        * <code>.metapb.Peer peer = 1;</code>
22044        */
22045       public org.tikv.kvproto.Metapb.PeerOrBuilder getPeerOrBuilder() {
22046         if (peerBuilder_ != null) {
22047           return peerBuilder_.getMessageOrBuilder();
22048         } else {
22049           return peer_ == null ?
22050               org.tikv.kvproto.Metapb.Peer.getDefaultInstance() : peer_;
22051         }
22052       }
22053       /**
22054        * <code>.metapb.Peer peer = 1;</code>
22055        */
22056       private com.google.protobuf.SingleFieldBuilderV3<
22057           org.tikv.kvproto.Metapb.Peer, org.tikv.kvproto.Metapb.Peer.Builder, org.tikv.kvproto.Metapb.PeerOrBuilder> 
22058           getPeerFieldBuilder() {
22059         if (peerBuilder_ == null) {
22060           peerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
22061               org.tikv.kvproto.Metapb.Peer, org.tikv.kvproto.Metapb.Peer.Builder, org.tikv.kvproto.Metapb.PeerOrBuilder>(
22062                   getPeer(),
22063                   getParentForChildren(),
22064                   isClean());
22065           peer_ = null;
22066         }
22067         return peerBuilder_;
22068       }
22069 
22070       private java.util.List<org.tikv.kvproto.Metapb.Peer> peers_ =
22071         java.util.Collections.emptyList();
22072       private void ensurePeersIsMutable() {
22073         if (!((bitField0_ & 0x00000001) != 0)) {
22074           peers_ = new java.util.ArrayList<org.tikv.kvproto.Metapb.Peer>(peers_);
22075           bitField0_ |= 0x00000001;
22076          }
22077       }
22078 
22079       private com.google.protobuf.RepeatedFieldBuilderV3<
22080           org.tikv.kvproto.Metapb.Peer, org.tikv.kvproto.Metapb.Peer.Builder, org.tikv.kvproto.Metapb.PeerOrBuilder> peersBuilder_;
22081 
22082       /**
22083        * <code>repeated .metapb.Peer peers = 2;</code>
22084        */
22085       public java.util.List<org.tikv.kvproto.Metapb.Peer> getPeersList() {
22086         if (peersBuilder_ == null) {
22087           return java.util.Collections.unmodifiableList(peers_);
22088         } else {
22089           return peersBuilder_.getMessageList();
22090         }
22091       }
22092       /**
22093        * <code>repeated .metapb.Peer peers = 2;</code>
22094        */
22095       public int getPeersCount() {
22096         if (peersBuilder_ == null) {
22097           return peers_.size();
22098         } else {
22099           return peersBuilder_.getCount();
22100         }
22101       }
22102       /**
22103        * <code>repeated .metapb.Peer peers = 2;</code>
22104        */
22105       public org.tikv.kvproto.Metapb.Peer getPeers(int index) {
22106         if (peersBuilder_ == null) {
22107           return peers_.get(index);
22108         } else {
22109           return peersBuilder_.getMessage(index);
22110         }
22111       }
22112       /**
22113        * <code>repeated .metapb.Peer peers = 2;</code>
22114        */
22115       public Builder setPeers(
22116           int index, org.tikv.kvproto.Metapb.Peer value) {
22117         if (peersBuilder_ == null) {
22118           if (value == null) {
22119             throw new NullPointerException();
22120           }
22121           ensurePeersIsMutable();
22122           peers_.set(index, value);
22123           onChanged();
22124         } else {
22125           peersBuilder_.setMessage(index, value);
22126         }
22127         return this;
22128       }
22129       /**
22130        * <code>repeated .metapb.Peer peers = 2;</code>
22131        */
22132       public Builder setPeers(
22133           int index, org.tikv.kvproto.Metapb.Peer.Builder builderForValue) {
22134         if (peersBuilder_ == null) {
22135           ensurePeersIsMutable();
22136           peers_.set(index, builderForValue.build());
22137           onChanged();
22138         } else {
22139           peersBuilder_.setMessage(index, builderForValue.build());
22140         }
22141         return this;
22142       }
22143       /**
22144        * <code>repeated .metapb.Peer peers = 2;</code>
22145        */
22146       public Builder addPeers(org.tikv.kvproto.Metapb.Peer value) {
22147         if (peersBuilder_ == null) {
22148           if (value == null) {
22149             throw new NullPointerException();
22150           }
22151           ensurePeersIsMutable();
22152           peers_.add(value);
22153           onChanged();
22154         } else {
22155           peersBuilder_.addMessage(value);
22156         }
22157         return this;
22158       }
22159       /**
22160        * <code>repeated .metapb.Peer peers = 2;</code>
22161        */
22162       public Builder addPeers(
22163           int index, org.tikv.kvproto.Metapb.Peer value) {
22164         if (peersBuilder_ == null) {
22165           if (value == null) {
22166             throw new NullPointerException();
22167           }
22168           ensurePeersIsMutable();
22169           peers_.add(index, value);
22170           onChanged();
22171         } else {
22172           peersBuilder_.addMessage(index, value);
22173         }
22174         return this;
22175       }
22176       /**
22177        * <code>repeated .metapb.Peer peers = 2;</code>
22178        */
22179       public Builder addPeers(
22180           org.tikv.kvproto.Metapb.Peer.Builder builderForValue) {
22181         if (peersBuilder_ == null) {
22182           ensurePeersIsMutable();
22183           peers_.add(builderForValue.build());
22184           onChanged();
22185         } else {
22186           peersBuilder_.addMessage(builderForValue.build());
22187         }
22188         return this;
22189       }
22190       /**
22191        * <code>repeated .metapb.Peer peers = 2;</code>
22192        */
22193       public Builder addPeers(
22194           int index, org.tikv.kvproto.Metapb.Peer.Builder builderForValue) {
22195         if (peersBuilder_ == null) {
22196           ensurePeersIsMutable();
22197           peers_.add(index, builderForValue.build());
22198           onChanged();
22199         } else {
22200           peersBuilder_.addMessage(index, builderForValue.build());
22201         }
22202         return this;
22203       }
22204       /**
22205        * <code>repeated .metapb.Peer peers = 2;</code>
22206        */
22207       public Builder addAllPeers(
22208           java.lang.Iterable<? extends org.tikv.kvproto.Metapb.Peer> values) {
22209         if (peersBuilder_ == null) {
22210           ensurePeersIsMutable();
22211           com.google.protobuf.AbstractMessageLite.Builder.addAll(
22212               values, peers_);
22213           onChanged();
22214         } else {
22215           peersBuilder_.addAllMessages(values);
22216         }
22217         return this;
22218       }
22219       /**
22220        * <code>repeated .metapb.Peer peers = 2;</code>
22221        */
22222       public Builder clearPeers() {
22223         if (peersBuilder_ == null) {
22224           peers_ = java.util.Collections.emptyList();
22225           bitField0_ = (bitField0_ & ~0x00000001);
22226           onChanged();
22227         } else {
22228           peersBuilder_.clear();
22229         }
22230         return this;
22231       }
22232       /**
22233        * <code>repeated .metapb.Peer peers = 2;</code>
22234        */
22235       public Builder removePeers(int index) {
22236         if (peersBuilder_ == null) {
22237           ensurePeersIsMutable();
22238           peers_.remove(index);
22239           onChanged();
22240         } else {
22241           peersBuilder_.remove(index);
22242         }
22243         return this;
22244       }
22245       /**
22246        * <code>repeated .metapb.Peer peers = 2;</code>
22247        */
22248       public org.tikv.kvproto.Metapb.Peer.Builder getPeersBuilder(
22249           int index) {
22250         return getPeersFieldBuilder().getBuilder(index);
22251       }
22252       /**
22253        * <code>repeated .metapb.Peer peers = 2;</code>
22254        */
22255       public org.tikv.kvproto.Metapb.PeerOrBuilder getPeersOrBuilder(
22256           int index) {
22257         if (peersBuilder_ == null) {
22258           return peers_.get(index);  } else {
22259           return peersBuilder_.getMessageOrBuilder(index);
22260         }
22261       }
22262       /**
22263        * <code>repeated .metapb.Peer peers = 2;</code>
22264        */
22265       public java.util.List<? extends org.tikv.kvproto.Metapb.PeerOrBuilder> 
22266            getPeersOrBuilderList() {
22267         if (peersBuilder_ != null) {
22268           return peersBuilder_.getMessageOrBuilderList();
22269         } else {
22270           return java.util.Collections.unmodifiableList(peers_);
22271         }
22272       }
22273       /**
22274        * <code>repeated .metapb.Peer peers = 2;</code>
22275        */
22276       public org.tikv.kvproto.Metapb.Peer.Builder addPeersBuilder() {
22277         return getPeersFieldBuilder().addBuilder(
22278             org.tikv.kvproto.Metapb.Peer.getDefaultInstance());
22279       }
22280       /**
22281        * <code>repeated .metapb.Peer peers = 2;</code>
22282        */
22283       public org.tikv.kvproto.Metapb.Peer.Builder addPeersBuilder(
22284           int index) {
22285         return getPeersFieldBuilder().addBuilder(
22286             index, org.tikv.kvproto.Metapb.Peer.getDefaultInstance());
22287       }
22288       /**
22289        * <code>repeated .metapb.Peer peers = 2;</code>
22290        */
22291       public java.util.List<org.tikv.kvproto.Metapb.Peer.Builder> 
22292            getPeersBuilderList() {
22293         return getPeersFieldBuilder().getBuilderList();
22294       }
22295       private com.google.protobuf.RepeatedFieldBuilderV3<
22296           org.tikv.kvproto.Metapb.Peer, org.tikv.kvproto.Metapb.Peer.Builder, org.tikv.kvproto.Metapb.PeerOrBuilder> 
22297           getPeersFieldBuilder() {
22298         if (peersBuilder_ == null) {
22299           peersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
22300               org.tikv.kvproto.Metapb.Peer, org.tikv.kvproto.Metapb.Peer.Builder, org.tikv.kvproto.Metapb.PeerOrBuilder>(
22301                   peers_,
22302                   ((bitField0_ & 0x00000001) != 0),
22303                   getParentForChildren(),
22304                   isClean());
22305           peers_ = null;
22306         }
22307         return peersBuilder_;
22308       }
22309       @java.lang.Override
22310       public final Builder setUnknownFields(
22311           final com.google.protobuf.UnknownFieldSet unknownFields) {
22312         return super.setUnknownFields(unknownFields);
22313       }
22314 
22315       @java.lang.Override
22316       public final Builder mergeUnknownFields(
22317           final com.google.protobuf.UnknownFieldSet unknownFields) {
22318         return super.mergeUnknownFields(unknownFields);
22319       }
22320 
22321 
22322       // @@protoc_insertion_point(builder_scope:raft_cmdpb.TransferLeaderRequest)
22323     }
22324 
22325     // @@protoc_insertion_point(class_scope:raft_cmdpb.TransferLeaderRequest)
22326     private static final org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest DEFAULT_INSTANCE;
22327     static {
22328       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest();
22329     }
22330 
22331     public static org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest getDefaultInstance() {
22332       return DEFAULT_INSTANCE;
22333     }
22334 
22335     private static final com.google.protobuf.Parser<TransferLeaderRequest>
22336         PARSER = new com.google.protobuf.AbstractParser<TransferLeaderRequest>() {
22337       @java.lang.Override
22338       public TransferLeaderRequest parsePartialFrom(
22339           com.google.protobuf.CodedInputStream input,
22340           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
22341           throws com.google.protobuf.InvalidProtocolBufferException {
22342         return new TransferLeaderRequest(input, extensionRegistry);
22343       }
22344     };
22345 
22346     public static com.google.protobuf.Parser<TransferLeaderRequest> parser() {
22347       return PARSER;
22348     }
22349 
22350     @java.lang.Override
22351     public com.google.protobuf.Parser<TransferLeaderRequest> getParserForType() {
22352       return PARSER;
22353     }
22354 
22355     @java.lang.Override
22356     public org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest getDefaultInstanceForType() {
22357       return DEFAULT_INSTANCE;
22358     }
22359 
22360   }
22361 
22362   public interface TransferLeaderResponseOrBuilder extends
22363       // @@protoc_insertion_point(interface_extends:raft_cmdpb.TransferLeaderResponse)
22364       com.google.protobuf.MessageOrBuilder {
22365   }
22366   /**
22367    * Protobuf type {@code raft_cmdpb.TransferLeaderResponse}
22368    */
22369   public static final class TransferLeaderResponse extends
22370       com.google.protobuf.GeneratedMessageV3 implements
22371       // @@protoc_insertion_point(message_implements:raft_cmdpb.TransferLeaderResponse)
22372       TransferLeaderResponseOrBuilder {
22373   private static final long serialVersionUID = 0L;
22374     // Use TransferLeaderResponse.newBuilder() to construct.
22375     private TransferLeaderResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
22376       super(builder);
22377     }
22378     private TransferLeaderResponse() {
22379     }
22380 
22381     @java.lang.Override
22382     @SuppressWarnings({"unused"})
22383     protected java.lang.Object newInstance(
22384         UnusedPrivateParameter unused) {
22385       return new TransferLeaderResponse();
22386     }
22387 
22388     @java.lang.Override
22389     public final com.google.protobuf.UnknownFieldSet
22390     getUnknownFields() {
22391       return this.unknownFields;
22392     }
22393     private TransferLeaderResponse(
22394         com.google.protobuf.CodedInputStream input,
22395         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
22396         throws com.google.protobuf.InvalidProtocolBufferException {
22397       this();
22398       if (extensionRegistry == null) {
22399         throw new java.lang.NullPointerException();
22400       }
22401       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
22402           com.google.protobuf.UnknownFieldSet.newBuilder();
22403       try {
22404         boolean done = false;
22405         while (!done) {
22406           int tag = input.readTag();
22407           switch (tag) {
22408             case 0:
22409               done = true;
22410               break;
22411             default: {
22412               if (!parseUnknownField(
22413                   input, unknownFields, extensionRegistry, tag)) {
22414                 done = true;
22415               }
22416               break;
22417             }
22418           }
22419         }
22420       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
22421         throw e.setUnfinishedMessage(this);
22422       } catch (java.io.IOException e) {
22423         throw new com.google.protobuf.InvalidProtocolBufferException(
22424             e).setUnfinishedMessage(this);
22425       } finally {
22426         this.unknownFields = unknownFields.build();
22427         makeExtensionsImmutable();
22428       }
22429     }
22430     public static final com.google.protobuf.Descriptors.Descriptor
22431         getDescriptor() {
22432       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_TransferLeaderResponse_descriptor;
22433     }
22434 
22435     @java.lang.Override
22436     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
22437         internalGetFieldAccessorTable() {
22438       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_TransferLeaderResponse_fieldAccessorTable
22439           .ensureFieldAccessorsInitialized(
22440               org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse.class, org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse.Builder.class);
22441     }
22442 
22443     private byte memoizedIsInitialized = -1;
22444     @java.lang.Override
22445     public final boolean isInitialized() {
22446       byte isInitialized = memoizedIsInitialized;
22447       if (isInitialized == 1) return true;
22448       if (isInitialized == 0) return false;
22449 
22450       memoizedIsInitialized = 1;
22451       return true;
22452     }
22453 
22454     @java.lang.Override
22455     public void writeTo(com.google.protobuf.CodedOutputStream output)
22456                         throws java.io.IOException {
22457       unknownFields.writeTo(output);
22458     }
22459 
22460     @java.lang.Override
22461     public int getSerializedSize() {
22462       int size = memoizedSize;
22463       if (size != -1) return size;
22464 
22465       size = 0;
22466       size += unknownFields.getSerializedSize();
22467       memoizedSize = size;
22468       return size;
22469     }
22470 
22471     @java.lang.Override
22472     public boolean equals(final java.lang.Object obj) {
22473       if (obj == this) {
22474        return true;
22475       }
22476       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse)) {
22477         return super.equals(obj);
22478       }
22479       org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse other = (org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse) obj;
22480 
22481       if (!unknownFields.equals(other.unknownFields)) return false;
22482       return true;
22483     }
22484 
22485     @java.lang.Override
22486     public int hashCode() {
22487       if (memoizedHashCode != 0) {
22488         return memoizedHashCode;
22489       }
22490       int hash = 41;
22491       hash = (19 * hash) + getDescriptor().hashCode();
22492       hash = (29 * hash) + unknownFields.hashCode();
22493       memoizedHashCode = hash;
22494       return hash;
22495     }
22496 
22497     public static org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse parseFrom(
22498         java.nio.ByteBuffer data)
22499         throws com.google.protobuf.InvalidProtocolBufferException {
22500       return PARSER.parseFrom(data);
22501     }
22502     public static org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse parseFrom(
22503         java.nio.ByteBuffer data,
22504         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
22505         throws com.google.protobuf.InvalidProtocolBufferException {
22506       return PARSER.parseFrom(data, extensionRegistry);
22507     }
22508     public static org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse parseFrom(
22509         com.google.protobuf.ByteString data)
22510         throws com.google.protobuf.InvalidProtocolBufferException {
22511       return PARSER.parseFrom(data);
22512     }
22513     public static org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse parseFrom(
22514         com.google.protobuf.ByteString data,
22515         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
22516         throws com.google.protobuf.InvalidProtocolBufferException {
22517       return PARSER.parseFrom(data, extensionRegistry);
22518     }
22519     public static org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse parseFrom(byte[] data)
22520         throws com.google.protobuf.InvalidProtocolBufferException {
22521       return PARSER.parseFrom(data);
22522     }
22523     public static org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse parseFrom(
22524         byte[] data,
22525         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
22526         throws com.google.protobuf.InvalidProtocolBufferException {
22527       return PARSER.parseFrom(data, extensionRegistry);
22528     }
22529     public static org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse parseFrom(java.io.InputStream input)
22530         throws java.io.IOException {
22531       return com.google.protobuf.GeneratedMessageV3
22532           .parseWithIOException(PARSER, input);
22533     }
22534     public static org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse parseFrom(
22535         java.io.InputStream input,
22536         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
22537         throws java.io.IOException {
22538       return com.google.protobuf.GeneratedMessageV3
22539           .parseWithIOException(PARSER, input, extensionRegistry);
22540     }
22541     public static org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse parseDelimitedFrom(java.io.InputStream input)
22542         throws java.io.IOException {
22543       return com.google.protobuf.GeneratedMessageV3
22544           .parseDelimitedWithIOException(PARSER, input);
22545     }
22546     public static org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse parseDelimitedFrom(
22547         java.io.InputStream input,
22548         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
22549         throws java.io.IOException {
22550       return com.google.protobuf.GeneratedMessageV3
22551           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
22552     }
22553     public static org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse parseFrom(
22554         com.google.protobuf.CodedInputStream input)
22555         throws java.io.IOException {
22556       return com.google.protobuf.GeneratedMessageV3
22557           .parseWithIOException(PARSER, input);
22558     }
22559     public static org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse parseFrom(
22560         com.google.protobuf.CodedInputStream input,
22561         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
22562         throws java.io.IOException {
22563       return com.google.protobuf.GeneratedMessageV3
22564           .parseWithIOException(PARSER, input, extensionRegistry);
22565     }
22566 
22567     @java.lang.Override
22568     public Builder newBuilderForType() { return newBuilder(); }
22569     public static Builder newBuilder() {
22570       return DEFAULT_INSTANCE.toBuilder();
22571     }
22572     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse prototype) {
22573       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
22574     }
22575     @java.lang.Override
22576     public Builder toBuilder() {
22577       return this == DEFAULT_INSTANCE
22578           ? new Builder() : new Builder().mergeFrom(this);
22579     }
22580 
22581     @java.lang.Override
22582     protected Builder newBuilderForType(
22583         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
22584       Builder builder = new Builder(parent);
22585       return builder;
22586     }
22587     /**
22588      * Protobuf type {@code raft_cmdpb.TransferLeaderResponse}
22589      */
22590     public static final class Builder extends
22591         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
22592         // @@protoc_insertion_point(builder_implements:raft_cmdpb.TransferLeaderResponse)
22593         org.tikv.kvproto.RaftCmdpb.TransferLeaderResponseOrBuilder {
22594       public static final com.google.protobuf.Descriptors.Descriptor
22595           getDescriptor() {
22596         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_TransferLeaderResponse_descriptor;
22597       }
22598 
22599       @java.lang.Override
22600       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
22601           internalGetFieldAccessorTable() {
22602         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_TransferLeaderResponse_fieldAccessorTable
22603             .ensureFieldAccessorsInitialized(
22604                 org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse.class, org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse.Builder.class);
22605       }
22606 
22607       // Construct using org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse.newBuilder()
22608       private Builder() {
22609         maybeForceBuilderInitialization();
22610       }
22611 
22612       private Builder(
22613           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
22614         super(parent);
22615         maybeForceBuilderInitialization();
22616       }
22617       private void maybeForceBuilderInitialization() {
22618         if (com.google.protobuf.GeneratedMessageV3
22619                 .alwaysUseFieldBuilders) {
22620         }
22621       }
22622       @java.lang.Override
22623       public Builder clear() {
22624         super.clear();
22625         return this;
22626       }
22627 
22628       @java.lang.Override
22629       public com.google.protobuf.Descriptors.Descriptor
22630           getDescriptorForType() {
22631         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_TransferLeaderResponse_descriptor;
22632       }
22633 
22634       @java.lang.Override
22635       public org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse getDefaultInstanceForType() {
22636         return org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse.getDefaultInstance();
22637       }
22638 
22639       @java.lang.Override
22640       public org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse build() {
22641         org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse result = buildPartial();
22642         if (!result.isInitialized()) {
22643           throw newUninitializedMessageException(result);
22644         }
22645         return result;
22646       }
22647 
22648       @java.lang.Override
22649       public org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse buildPartial() {
22650         org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse result = new org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse(this);
22651         onBuilt();
22652         return result;
22653       }
22654 
22655       @java.lang.Override
22656       public Builder clone() {
22657         return super.clone();
22658       }
22659       @java.lang.Override
22660       public Builder setField(
22661           com.google.protobuf.Descriptors.FieldDescriptor field,
22662           java.lang.Object value) {
22663         return super.setField(field, value);
22664       }
22665       @java.lang.Override
22666       public Builder clearField(
22667           com.google.protobuf.Descriptors.FieldDescriptor field) {
22668         return super.clearField(field);
22669       }
22670       @java.lang.Override
22671       public Builder clearOneof(
22672           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
22673         return super.clearOneof(oneof);
22674       }
22675       @java.lang.Override
22676       public Builder setRepeatedField(
22677           com.google.protobuf.Descriptors.FieldDescriptor field,
22678           int index, java.lang.Object value) {
22679         return super.setRepeatedField(field, index, value);
22680       }
22681       @java.lang.Override
22682       public Builder addRepeatedField(
22683           com.google.protobuf.Descriptors.FieldDescriptor field,
22684           java.lang.Object value) {
22685         return super.addRepeatedField(field, value);
22686       }
22687       @java.lang.Override
22688       public Builder mergeFrom(com.google.protobuf.Message other) {
22689         if (other instanceof org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse) {
22690           return mergeFrom((org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse)other);
22691         } else {
22692           super.mergeFrom(other);
22693           return this;
22694         }
22695       }
22696 
22697       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse other) {
22698         if (other == org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse.getDefaultInstance()) return this;
22699         this.mergeUnknownFields(other.unknownFields);
22700         onChanged();
22701         return this;
22702       }
22703 
22704       @java.lang.Override
22705       public final boolean isInitialized() {
22706         return true;
22707       }
22708 
22709       @java.lang.Override
22710       public Builder mergeFrom(
22711           com.google.protobuf.CodedInputStream input,
22712           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
22713           throws java.io.IOException {
22714         org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse parsedMessage = null;
22715         try {
22716           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
22717         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
22718           parsedMessage = (org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse) e.getUnfinishedMessage();
22719           throw e.unwrapIOException();
22720         } finally {
22721           if (parsedMessage != null) {
22722             mergeFrom(parsedMessage);
22723           }
22724         }
22725         return this;
22726       }
22727       @java.lang.Override
22728       public final Builder setUnknownFields(
22729           final com.google.protobuf.UnknownFieldSet unknownFields) {
22730         return super.setUnknownFields(unknownFields);
22731       }
22732 
22733       @java.lang.Override
22734       public final Builder mergeUnknownFields(
22735           final com.google.protobuf.UnknownFieldSet unknownFields) {
22736         return super.mergeUnknownFields(unknownFields);
22737       }
22738 
22739 
22740       // @@protoc_insertion_point(builder_scope:raft_cmdpb.TransferLeaderResponse)
22741     }
22742 
22743     // @@protoc_insertion_point(class_scope:raft_cmdpb.TransferLeaderResponse)
22744     private static final org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse DEFAULT_INSTANCE;
22745     static {
22746       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse();
22747     }
22748 
22749     public static org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse getDefaultInstance() {
22750       return DEFAULT_INSTANCE;
22751     }
22752 
22753     private static final com.google.protobuf.Parser<TransferLeaderResponse>
22754         PARSER = new com.google.protobuf.AbstractParser<TransferLeaderResponse>() {
22755       @java.lang.Override
22756       public TransferLeaderResponse parsePartialFrom(
22757           com.google.protobuf.CodedInputStream input,
22758           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
22759           throws com.google.protobuf.InvalidProtocolBufferException {
22760         return new TransferLeaderResponse(input, extensionRegistry);
22761       }
22762     };
22763 
22764     public static com.google.protobuf.Parser<TransferLeaderResponse> parser() {
22765       return PARSER;
22766     }
22767 
22768     @java.lang.Override
22769     public com.google.protobuf.Parser<TransferLeaderResponse> getParserForType() {
22770       return PARSER;
22771     }
22772 
22773     @java.lang.Override
22774     public org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse getDefaultInstanceForType() {
22775       return DEFAULT_INSTANCE;
22776     }
22777 
22778   }
22779 
22780   public interface ComputeHashRequestOrBuilder extends
22781       // @@protoc_insertion_point(interface_extends:raft_cmdpb.ComputeHashRequest)
22782       com.google.protobuf.MessageOrBuilder {
22783 
22784     /**
22785      * <code>bytes context = 1;</code>
22786      * @return The context.
22787      */
22788     com.google.protobuf.ByteString getContext();
22789   }
22790   /**
22791    * Protobuf type {@code raft_cmdpb.ComputeHashRequest}
22792    */
22793   public static final class ComputeHashRequest extends
22794       com.google.protobuf.GeneratedMessageV3 implements
22795       // @@protoc_insertion_point(message_implements:raft_cmdpb.ComputeHashRequest)
22796       ComputeHashRequestOrBuilder {
22797   private static final long serialVersionUID = 0L;
22798     // Use ComputeHashRequest.newBuilder() to construct.
22799     private ComputeHashRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
22800       super(builder);
22801     }
22802     private ComputeHashRequest() {
22803       context_ = com.google.protobuf.ByteString.EMPTY;
22804     }
22805 
22806     @java.lang.Override
22807     @SuppressWarnings({"unused"})
22808     protected java.lang.Object newInstance(
22809         UnusedPrivateParameter unused) {
22810       return new ComputeHashRequest();
22811     }
22812 
22813     @java.lang.Override
22814     public final com.google.protobuf.UnknownFieldSet
22815     getUnknownFields() {
22816       return this.unknownFields;
22817     }
22818     private ComputeHashRequest(
22819         com.google.protobuf.CodedInputStream input,
22820         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
22821         throws com.google.protobuf.InvalidProtocolBufferException {
22822       this();
22823       if (extensionRegistry == null) {
22824         throw new java.lang.NullPointerException();
22825       }
22826       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
22827           com.google.protobuf.UnknownFieldSet.newBuilder();
22828       try {
22829         boolean done = false;
22830         while (!done) {
22831           int tag = input.readTag();
22832           switch (tag) {
22833             case 0:
22834               done = true;
22835               break;
22836             case 10: {
22837 
22838               context_ = input.readBytes();
22839               break;
22840             }
22841             default: {
22842               if (!parseUnknownField(
22843                   input, unknownFields, extensionRegistry, tag)) {
22844                 done = true;
22845               }
22846               break;
22847             }
22848           }
22849         }
22850       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
22851         throw e.setUnfinishedMessage(this);
22852       } catch (java.io.IOException e) {
22853         throw new com.google.protobuf.InvalidProtocolBufferException(
22854             e).setUnfinishedMessage(this);
22855       } finally {
22856         this.unknownFields = unknownFields.build();
22857         makeExtensionsImmutable();
22858       }
22859     }
22860     public static final com.google.protobuf.Descriptors.Descriptor
22861         getDescriptor() {
22862       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ComputeHashRequest_descriptor;
22863     }
22864 
22865     @java.lang.Override
22866     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
22867         internalGetFieldAccessorTable() {
22868       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ComputeHashRequest_fieldAccessorTable
22869           .ensureFieldAccessorsInitialized(
22870               org.tikv.kvproto.RaftCmdpb.ComputeHashRequest.class, org.tikv.kvproto.RaftCmdpb.ComputeHashRequest.Builder.class);
22871     }
22872 
22873     public static final int CONTEXT_FIELD_NUMBER = 1;
22874     private com.google.protobuf.ByteString context_;
22875     /**
22876      * <code>bytes context = 1;</code>
22877      * @return The context.
22878      */
22879     @java.lang.Override
22880     public com.google.protobuf.ByteString getContext() {
22881       return context_;
22882     }
22883 
22884     private byte memoizedIsInitialized = -1;
22885     @java.lang.Override
22886     public final boolean isInitialized() {
22887       byte isInitialized = memoizedIsInitialized;
22888       if (isInitialized == 1) return true;
22889       if (isInitialized == 0) return false;
22890 
22891       memoizedIsInitialized = 1;
22892       return true;
22893     }
22894 
22895     @java.lang.Override
22896     public void writeTo(com.google.protobuf.CodedOutputStream output)
22897                         throws java.io.IOException {
22898       if (!context_.isEmpty()) {
22899         output.writeBytes(1, context_);
22900       }
22901       unknownFields.writeTo(output);
22902     }
22903 
22904     @java.lang.Override
22905     public int getSerializedSize() {
22906       int size = memoizedSize;
22907       if (size != -1) return size;
22908 
22909       size = 0;
22910       if (!context_.isEmpty()) {
22911         size += com.google.protobuf.CodedOutputStream
22912           .computeBytesSize(1, context_);
22913       }
22914       size += unknownFields.getSerializedSize();
22915       memoizedSize = size;
22916       return size;
22917     }
22918 
22919     @java.lang.Override
22920     public boolean equals(final java.lang.Object obj) {
22921       if (obj == this) {
22922        return true;
22923       }
22924       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.ComputeHashRequest)) {
22925         return super.equals(obj);
22926       }
22927       org.tikv.kvproto.RaftCmdpb.ComputeHashRequest other = (org.tikv.kvproto.RaftCmdpb.ComputeHashRequest) obj;
22928 
22929       if (!getContext()
22930           .equals(other.getContext())) return false;
22931       if (!unknownFields.equals(other.unknownFields)) return false;
22932       return true;
22933     }
22934 
22935     @java.lang.Override
22936     public int hashCode() {
22937       if (memoizedHashCode != 0) {
22938         return memoizedHashCode;
22939       }
22940       int hash = 41;
22941       hash = (19 * hash) + getDescriptor().hashCode();
22942       hash = (37 * hash) + CONTEXT_FIELD_NUMBER;
22943       hash = (53 * hash) + getContext().hashCode();
22944       hash = (29 * hash) + unknownFields.hashCode();
22945       memoizedHashCode = hash;
22946       return hash;
22947     }
22948 
22949     public static org.tikv.kvproto.RaftCmdpb.ComputeHashRequest parseFrom(
22950         java.nio.ByteBuffer data)
22951         throws com.google.protobuf.InvalidProtocolBufferException {
22952       return PARSER.parseFrom(data);
22953     }
22954     public static org.tikv.kvproto.RaftCmdpb.ComputeHashRequest parseFrom(
22955         java.nio.ByteBuffer data,
22956         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
22957         throws com.google.protobuf.InvalidProtocolBufferException {
22958       return PARSER.parseFrom(data, extensionRegistry);
22959     }
22960     public static org.tikv.kvproto.RaftCmdpb.ComputeHashRequest parseFrom(
22961         com.google.protobuf.ByteString data)
22962         throws com.google.protobuf.InvalidProtocolBufferException {
22963       return PARSER.parseFrom(data);
22964     }
22965     public static org.tikv.kvproto.RaftCmdpb.ComputeHashRequest parseFrom(
22966         com.google.protobuf.ByteString data,
22967         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
22968         throws com.google.protobuf.InvalidProtocolBufferException {
22969       return PARSER.parseFrom(data, extensionRegistry);
22970     }
22971     public static org.tikv.kvproto.RaftCmdpb.ComputeHashRequest parseFrom(byte[] data)
22972         throws com.google.protobuf.InvalidProtocolBufferException {
22973       return PARSER.parseFrom(data);
22974     }
22975     public static org.tikv.kvproto.RaftCmdpb.ComputeHashRequest parseFrom(
22976         byte[] data,
22977         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
22978         throws com.google.protobuf.InvalidProtocolBufferException {
22979       return PARSER.parseFrom(data, extensionRegistry);
22980     }
22981     public static org.tikv.kvproto.RaftCmdpb.ComputeHashRequest parseFrom(java.io.InputStream input)
22982         throws java.io.IOException {
22983       return com.google.protobuf.GeneratedMessageV3
22984           .parseWithIOException(PARSER, input);
22985     }
22986     public static org.tikv.kvproto.RaftCmdpb.ComputeHashRequest parseFrom(
22987         java.io.InputStream input,
22988         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
22989         throws java.io.IOException {
22990       return com.google.protobuf.GeneratedMessageV3
22991           .parseWithIOException(PARSER, input, extensionRegistry);
22992     }
22993     public static org.tikv.kvproto.RaftCmdpb.ComputeHashRequest parseDelimitedFrom(java.io.InputStream input)
22994         throws java.io.IOException {
22995       return com.google.protobuf.GeneratedMessageV3
22996           .parseDelimitedWithIOException(PARSER, input);
22997     }
22998     public static org.tikv.kvproto.RaftCmdpb.ComputeHashRequest parseDelimitedFrom(
22999         java.io.InputStream input,
23000         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
23001         throws java.io.IOException {
23002       return com.google.protobuf.GeneratedMessageV3
23003           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
23004     }
23005     public static org.tikv.kvproto.RaftCmdpb.ComputeHashRequest parseFrom(
23006         com.google.protobuf.CodedInputStream input)
23007         throws java.io.IOException {
23008       return com.google.protobuf.GeneratedMessageV3
23009           .parseWithIOException(PARSER, input);
23010     }
23011     public static org.tikv.kvproto.RaftCmdpb.ComputeHashRequest parseFrom(
23012         com.google.protobuf.CodedInputStream input,
23013         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
23014         throws java.io.IOException {
23015       return com.google.protobuf.GeneratedMessageV3
23016           .parseWithIOException(PARSER, input, extensionRegistry);
23017     }
23018 
23019     @java.lang.Override
23020     public Builder newBuilderForType() { return newBuilder(); }
23021     public static Builder newBuilder() {
23022       return DEFAULT_INSTANCE.toBuilder();
23023     }
23024     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.ComputeHashRequest prototype) {
23025       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
23026     }
23027     @java.lang.Override
23028     public Builder toBuilder() {
23029       return this == DEFAULT_INSTANCE
23030           ? new Builder() : new Builder().mergeFrom(this);
23031     }
23032 
23033     @java.lang.Override
23034     protected Builder newBuilderForType(
23035         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
23036       Builder builder = new Builder(parent);
23037       return builder;
23038     }
23039     /**
23040      * Protobuf type {@code raft_cmdpb.ComputeHashRequest}
23041      */
23042     public static final class Builder extends
23043         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
23044         // @@protoc_insertion_point(builder_implements:raft_cmdpb.ComputeHashRequest)
23045         org.tikv.kvproto.RaftCmdpb.ComputeHashRequestOrBuilder {
23046       public static final com.google.protobuf.Descriptors.Descriptor
23047           getDescriptor() {
23048         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ComputeHashRequest_descriptor;
23049       }
23050 
23051       @java.lang.Override
23052       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
23053           internalGetFieldAccessorTable() {
23054         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ComputeHashRequest_fieldAccessorTable
23055             .ensureFieldAccessorsInitialized(
23056                 org.tikv.kvproto.RaftCmdpb.ComputeHashRequest.class, org.tikv.kvproto.RaftCmdpb.ComputeHashRequest.Builder.class);
23057       }
23058 
23059       // Construct using org.tikv.kvproto.RaftCmdpb.ComputeHashRequest.newBuilder()
23060       private Builder() {
23061         maybeForceBuilderInitialization();
23062       }
23063 
23064       private Builder(
23065           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
23066         super(parent);
23067         maybeForceBuilderInitialization();
23068       }
23069       private void maybeForceBuilderInitialization() {
23070         if (com.google.protobuf.GeneratedMessageV3
23071                 .alwaysUseFieldBuilders) {
23072         }
23073       }
23074       @java.lang.Override
23075       public Builder clear() {
23076         super.clear();
23077         context_ = com.google.protobuf.ByteString.EMPTY;
23078 
23079         return this;
23080       }
23081 
23082       @java.lang.Override
23083       public com.google.protobuf.Descriptors.Descriptor
23084           getDescriptorForType() {
23085         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_ComputeHashRequest_descriptor;
23086       }
23087 
23088       @java.lang.Override
23089       public org.tikv.kvproto.RaftCmdpb.ComputeHashRequest getDefaultInstanceForType() {
23090         return org.tikv.kvproto.RaftCmdpb.ComputeHashRequest.getDefaultInstance();
23091       }
23092 
23093       @java.lang.Override
23094       public org.tikv.kvproto.RaftCmdpb.ComputeHashRequest build() {
23095         org.tikv.kvproto.RaftCmdpb.ComputeHashRequest result = buildPartial();
23096         if (!result.isInitialized()) {
23097           throw newUninitializedMessageException(result);
23098         }
23099         return result;
23100       }
23101 
23102       @java.lang.Override
23103       public org.tikv.kvproto.RaftCmdpb.ComputeHashRequest buildPartial() {
23104         org.tikv.kvproto.RaftCmdpb.ComputeHashRequest result = new org.tikv.kvproto.RaftCmdpb.ComputeHashRequest(this);
23105         result.context_ = context_;
23106         onBuilt();
23107         return result;
23108       }
23109 
23110       @java.lang.Override
23111       public Builder clone() {
23112         return super.clone();
23113       }
23114       @java.lang.Override
23115       public Builder setField(
23116           com.google.protobuf.Descriptors.FieldDescriptor field,
23117           java.lang.Object value) {
23118         return super.setField(field, value);
23119       }
23120       @java.lang.Override
23121       public Builder clearField(
23122           com.google.protobuf.Descriptors.FieldDescriptor field) {
23123         return super.clearField(field);
23124       }
23125       @java.lang.Override
23126       public Builder clearOneof(
23127           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
23128         return super.clearOneof(oneof);
23129       }
23130       @java.lang.Override
23131       public Builder setRepeatedField(
23132           com.google.protobuf.Descriptors.FieldDescriptor field,
23133           int index, java.lang.Object value) {
23134         return super.setRepeatedField(field, index, value);
23135       }
23136       @java.lang.Override
23137       public Builder addRepeatedField(
23138           com.google.protobuf.Descriptors.FieldDescriptor field,
23139           java.lang.Object value) {
23140         return super.addRepeatedField(field, value);
23141       }
23142       @java.lang.Override
23143       public Builder mergeFrom(com.google.protobuf.Message other) {
23144         if (other instanceof org.tikv.kvproto.RaftCmdpb.ComputeHashRequest) {
23145           return mergeFrom((org.tikv.kvproto.RaftCmdpb.ComputeHashRequest)other);
23146         } else {
23147           super.mergeFrom(other);
23148           return this;
23149         }
23150       }
23151 
23152       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.ComputeHashRequest other) {
23153         if (other == org.tikv.kvproto.RaftCmdpb.ComputeHashRequest.getDefaultInstance()) return this;
23154         if (other.getContext() != com.google.protobuf.ByteString.EMPTY) {
23155           setContext(other.getContext());
23156         }
23157         this.mergeUnknownFields(other.unknownFields);
23158         onChanged();
23159         return this;
23160       }
23161 
23162       @java.lang.Override
23163       public final boolean isInitialized() {
23164         return true;
23165       }
23166 
23167       @java.lang.Override
23168       public Builder mergeFrom(
23169           com.google.protobuf.CodedInputStream input,
23170           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
23171           throws java.io.IOException {
23172         org.tikv.kvproto.RaftCmdpb.ComputeHashRequest parsedMessage = null;
23173         try {
23174           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
23175         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
23176           parsedMessage = (org.tikv.kvproto.RaftCmdpb.ComputeHashRequest) e.getUnfinishedMessage();
23177           throw e.unwrapIOException();
23178         } finally {
23179           if (parsedMessage != null) {
23180             mergeFrom(parsedMessage);
23181           }
23182         }
23183         return this;
23184       }
23185 
23186       private com.google.protobuf.ByteString context_ = com.google.protobuf.ByteString.EMPTY;
23187       /**
23188        * <code>bytes context = 1;</code>
23189        * @return The context.
23190        */
23191       @java.lang.Override
23192       public com.google.protobuf.ByteString getContext() {
23193         return context_;
23194       }
23195       /**
23196        * <code>bytes context = 1;</code>
23197        * @param value The context to set.
23198        * @return This builder for chaining.
23199        */
23200       public Builder setContext(com.google.protobuf.ByteString value) {
23201         if (value == null) {
23202     throw new NullPointerException();
23203   }
23204   
23205         context_ = value;
23206         onChanged();
23207         return this;
23208       }
23209       /**
23210        * <code>bytes context = 1;</code>
23211        * @return This builder for chaining.
23212        */
23213       public Builder clearContext() {
23214         
23215         context_ = getDefaultInstance().getContext();
23216         onChanged();
23217         return this;
23218       }
23219       @java.lang.Override
23220       public final Builder setUnknownFields(
23221           final com.google.protobuf.UnknownFieldSet unknownFields) {
23222         return super.setUnknownFields(unknownFields);
23223       }
23224 
23225       @java.lang.Override
23226       public final Builder mergeUnknownFields(
23227           final com.google.protobuf.UnknownFieldSet unknownFields) {
23228         return super.mergeUnknownFields(unknownFields);
23229       }
23230 
23231 
23232       // @@protoc_insertion_point(builder_scope:raft_cmdpb.ComputeHashRequest)
23233     }
23234 
23235     // @@protoc_insertion_point(class_scope:raft_cmdpb.ComputeHashRequest)
23236     private static final org.tikv.kvproto.RaftCmdpb.ComputeHashRequest DEFAULT_INSTANCE;
23237     static {
23238       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.ComputeHashRequest();
23239     }
23240 
23241     public static org.tikv.kvproto.RaftCmdpb.ComputeHashRequest getDefaultInstance() {
23242       return DEFAULT_INSTANCE;
23243     }
23244 
23245     private static final com.google.protobuf.Parser<ComputeHashRequest>
23246         PARSER = new com.google.protobuf.AbstractParser<ComputeHashRequest>() {
23247       @java.lang.Override
23248       public ComputeHashRequest parsePartialFrom(
23249           com.google.protobuf.CodedInputStream input,
23250           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
23251           throws com.google.protobuf.InvalidProtocolBufferException {
23252         return new ComputeHashRequest(input, extensionRegistry);
23253       }
23254     };
23255 
23256     public static com.google.protobuf.Parser<ComputeHashRequest> parser() {
23257       return PARSER;
23258     }
23259 
23260     @java.lang.Override
23261     public com.google.protobuf.Parser<ComputeHashRequest> getParserForType() {
23262       return PARSER;
23263     }
23264 
23265     @java.lang.Override
23266     public org.tikv.kvproto.RaftCmdpb.ComputeHashRequest getDefaultInstanceForType() {
23267       return DEFAULT_INSTANCE;
23268     }
23269 
23270   }
23271 
23272   public interface VerifyHashRequestOrBuilder extends
23273       // @@protoc_insertion_point(interface_extends:raft_cmdpb.VerifyHashRequest)
23274       com.google.protobuf.MessageOrBuilder {
23275 
23276     /**
23277      * <code>uint64 index = 1;</code>
23278      * @return The index.
23279      */
23280     long getIndex();
23281 
23282     /**
23283      * <code>bytes hash = 2;</code>
23284      * @return The hash.
23285      */
23286     com.google.protobuf.ByteString getHash();
23287 
23288     /**
23289      * <code>bytes context = 3;</code>
23290      * @return The context.
23291      */
23292     com.google.protobuf.ByteString getContext();
23293   }
23294   /**
23295    * Protobuf type {@code raft_cmdpb.VerifyHashRequest}
23296    */
23297   public static final class VerifyHashRequest extends
23298       com.google.protobuf.GeneratedMessageV3 implements
23299       // @@protoc_insertion_point(message_implements:raft_cmdpb.VerifyHashRequest)
23300       VerifyHashRequestOrBuilder {
23301   private static final long serialVersionUID = 0L;
23302     // Use VerifyHashRequest.newBuilder() to construct.
23303     private VerifyHashRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
23304       super(builder);
23305     }
23306     private VerifyHashRequest() {
23307       hash_ = com.google.protobuf.ByteString.EMPTY;
23308       context_ = com.google.protobuf.ByteString.EMPTY;
23309     }
23310 
23311     @java.lang.Override
23312     @SuppressWarnings({"unused"})
23313     protected java.lang.Object newInstance(
23314         UnusedPrivateParameter unused) {
23315       return new VerifyHashRequest();
23316     }
23317 
23318     @java.lang.Override
23319     public final com.google.protobuf.UnknownFieldSet
23320     getUnknownFields() {
23321       return this.unknownFields;
23322     }
23323     private VerifyHashRequest(
23324         com.google.protobuf.CodedInputStream input,
23325         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
23326         throws com.google.protobuf.InvalidProtocolBufferException {
23327       this();
23328       if (extensionRegistry == null) {
23329         throw new java.lang.NullPointerException();
23330       }
23331       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
23332           com.google.protobuf.UnknownFieldSet.newBuilder();
23333       try {
23334         boolean done = false;
23335         while (!done) {
23336           int tag = input.readTag();
23337           switch (tag) {
23338             case 0:
23339               done = true;
23340               break;
23341             case 8: {
23342 
23343               index_ = input.readUInt64();
23344               break;
23345             }
23346             case 18: {
23347 
23348               hash_ = input.readBytes();
23349               break;
23350             }
23351             case 26: {
23352 
23353               context_ = input.readBytes();
23354               break;
23355             }
23356             default: {
23357               if (!parseUnknownField(
23358                   input, unknownFields, extensionRegistry, tag)) {
23359                 done = true;
23360               }
23361               break;
23362             }
23363           }
23364         }
23365       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
23366         throw e.setUnfinishedMessage(this);
23367       } catch (java.io.IOException e) {
23368         throw new com.google.protobuf.InvalidProtocolBufferException(
23369             e).setUnfinishedMessage(this);
23370       } finally {
23371         this.unknownFields = unknownFields.build();
23372         makeExtensionsImmutable();
23373       }
23374     }
23375     public static final com.google.protobuf.Descriptors.Descriptor
23376         getDescriptor() {
23377       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_VerifyHashRequest_descriptor;
23378     }
23379 
23380     @java.lang.Override
23381     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
23382         internalGetFieldAccessorTable() {
23383       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_VerifyHashRequest_fieldAccessorTable
23384           .ensureFieldAccessorsInitialized(
23385               org.tikv.kvproto.RaftCmdpb.VerifyHashRequest.class, org.tikv.kvproto.RaftCmdpb.VerifyHashRequest.Builder.class);
23386     }
23387 
23388     public static final int INDEX_FIELD_NUMBER = 1;
23389     private long index_;
23390     /**
23391      * <code>uint64 index = 1;</code>
23392      * @return The index.
23393      */
23394     @java.lang.Override
23395     public long getIndex() {
23396       return index_;
23397     }
23398 
23399     public static final int HASH_FIELD_NUMBER = 2;
23400     private com.google.protobuf.ByteString hash_;
23401     /**
23402      * <code>bytes hash = 2;</code>
23403      * @return The hash.
23404      */
23405     @java.lang.Override
23406     public com.google.protobuf.ByteString getHash() {
23407       return hash_;
23408     }
23409 
23410     public static final int CONTEXT_FIELD_NUMBER = 3;
23411     private com.google.protobuf.ByteString context_;
23412     /**
23413      * <code>bytes context = 3;</code>
23414      * @return The context.
23415      */
23416     @java.lang.Override
23417     public com.google.protobuf.ByteString getContext() {
23418       return context_;
23419     }
23420 
23421     private byte memoizedIsInitialized = -1;
23422     @java.lang.Override
23423     public final boolean isInitialized() {
23424       byte isInitialized = memoizedIsInitialized;
23425       if (isInitialized == 1) return true;
23426       if (isInitialized == 0) return false;
23427 
23428       memoizedIsInitialized = 1;
23429       return true;
23430     }
23431 
23432     @java.lang.Override
23433     public void writeTo(com.google.protobuf.CodedOutputStream output)
23434                         throws java.io.IOException {
23435       if (index_ != 0L) {
23436         output.writeUInt64(1, index_);
23437       }
23438       if (!hash_.isEmpty()) {
23439         output.writeBytes(2, hash_);
23440       }
23441       if (!context_.isEmpty()) {
23442         output.writeBytes(3, context_);
23443       }
23444       unknownFields.writeTo(output);
23445     }
23446 
23447     @java.lang.Override
23448     public int getSerializedSize() {
23449       int size = memoizedSize;
23450       if (size != -1) return size;
23451 
23452       size = 0;
23453       if (index_ != 0L) {
23454         size += com.google.protobuf.CodedOutputStream
23455           .computeUInt64Size(1, index_);
23456       }
23457       if (!hash_.isEmpty()) {
23458         size += com.google.protobuf.CodedOutputStream
23459           .computeBytesSize(2, hash_);
23460       }
23461       if (!context_.isEmpty()) {
23462         size += com.google.protobuf.CodedOutputStream
23463           .computeBytesSize(3, context_);
23464       }
23465       size += unknownFields.getSerializedSize();
23466       memoizedSize = size;
23467       return size;
23468     }
23469 
23470     @java.lang.Override
23471     public boolean equals(final java.lang.Object obj) {
23472       if (obj == this) {
23473        return true;
23474       }
23475       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.VerifyHashRequest)) {
23476         return super.equals(obj);
23477       }
23478       org.tikv.kvproto.RaftCmdpb.VerifyHashRequest other = (org.tikv.kvproto.RaftCmdpb.VerifyHashRequest) obj;
23479 
23480       if (getIndex()
23481           != other.getIndex()) return false;
23482       if (!getHash()
23483           .equals(other.getHash())) return false;
23484       if (!getContext()
23485           .equals(other.getContext())) return false;
23486       if (!unknownFields.equals(other.unknownFields)) return false;
23487       return true;
23488     }
23489 
23490     @java.lang.Override
23491     public int hashCode() {
23492       if (memoizedHashCode != 0) {
23493         return memoizedHashCode;
23494       }
23495       int hash = 41;
23496       hash = (19 * hash) + getDescriptor().hashCode();
23497       hash = (37 * hash) + INDEX_FIELD_NUMBER;
23498       hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
23499           getIndex());
23500       hash = (37 * hash) + HASH_FIELD_NUMBER;
23501       hash = (53 * hash) + getHash().hashCode();
23502       hash = (37 * hash) + CONTEXT_FIELD_NUMBER;
23503       hash = (53 * hash) + getContext().hashCode();
23504       hash = (29 * hash) + unknownFields.hashCode();
23505       memoizedHashCode = hash;
23506       return hash;
23507     }
23508 
23509     public static org.tikv.kvproto.RaftCmdpb.VerifyHashRequest parseFrom(
23510         java.nio.ByteBuffer data)
23511         throws com.google.protobuf.InvalidProtocolBufferException {
23512       return PARSER.parseFrom(data);
23513     }
23514     public static org.tikv.kvproto.RaftCmdpb.VerifyHashRequest parseFrom(
23515         java.nio.ByteBuffer data,
23516         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
23517         throws com.google.protobuf.InvalidProtocolBufferException {
23518       return PARSER.parseFrom(data, extensionRegistry);
23519     }
23520     public static org.tikv.kvproto.RaftCmdpb.VerifyHashRequest parseFrom(
23521         com.google.protobuf.ByteString data)
23522         throws com.google.protobuf.InvalidProtocolBufferException {
23523       return PARSER.parseFrom(data);
23524     }
23525     public static org.tikv.kvproto.RaftCmdpb.VerifyHashRequest parseFrom(
23526         com.google.protobuf.ByteString data,
23527         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
23528         throws com.google.protobuf.InvalidProtocolBufferException {
23529       return PARSER.parseFrom(data, extensionRegistry);
23530     }
23531     public static org.tikv.kvproto.RaftCmdpb.VerifyHashRequest parseFrom(byte[] data)
23532         throws com.google.protobuf.InvalidProtocolBufferException {
23533       return PARSER.parseFrom(data);
23534     }
23535     public static org.tikv.kvproto.RaftCmdpb.VerifyHashRequest parseFrom(
23536         byte[] data,
23537         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
23538         throws com.google.protobuf.InvalidProtocolBufferException {
23539       return PARSER.parseFrom(data, extensionRegistry);
23540     }
23541     public static org.tikv.kvproto.RaftCmdpb.VerifyHashRequest parseFrom(java.io.InputStream input)
23542         throws java.io.IOException {
23543       return com.google.protobuf.GeneratedMessageV3
23544           .parseWithIOException(PARSER, input);
23545     }
23546     public static org.tikv.kvproto.RaftCmdpb.VerifyHashRequest parseFrom(
23547         java.io.InputStream input,
23548         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
23549         throws java.io.IOException {
23550       return com.google.protobuf.GeneratedMessageV3
23551           .parseWithIOException(PARSER, input, extensionRegistry);
23552     }
23553     public static org.tikv.kvproto.RaftCmdpb.VerifyHashRequest parseDelimitedFrom(java.io.InputStream input)
23554         throws java.io.IOException {
23555       return com.google.protobuf.GeneratedMessageV3
23556           .parseDelimitedWithIOException(PARSER, input);
23557     }
23558     public static org.tikv.kvproto.RaftCmdpb.VerifyHashRequest parseDelimitedFrom(
23559         java.io.InputStream input,
23560         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
23561         throws java.io.IOException {
23562       return com.google.protobuf.GeneratedMessageV3
23563           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
23564     }
23565     public static org.tikv.kvproto.RaftCmdpb.VerifyHashRequest parseFrom(
23566         com.google.protobuf.CodedInputStream input)
23567         throws java.io.IOException {
23568       return com.google.protobuf.GeneratedMessageV3
23569           .parseWithIOException(PARSER, input);
23570     }
23571     public static org.tikv.kvproto.RaftCmdpb.VerifyHashRequest parseFrom(
23572         com.google.protobuf.CodedInputStream input,
23573         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
23574         throws java.io.IOException {
23575       return com.google.protobuf.GeneratedMessageV3
23576           .parseWithIOException(PARSER, input, extensionRegistry);
23577     }
23578 
23579     @java.lang.Override
23580     public Builder newBuilderForType() { return newBuilder(); }
23581     public static Builder newBuilder() {
23582       return DEFAULT_INSTANCE.toBuilder();
23583     }
23584     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.VerifyHashRequest prototype) {
23585       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
23586     }
23587     @java.lang.Override
23588     public Builder toBuilder() {
23589       return this == DEFAULT_INSTANCE
23590           ? new Builder() : new Builder().mergeFrom(this);
23591     }
23592 
23593     @java.lang.Override
23594     protected Builder newBuilderForType(
23595         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
23596       Builder builder = new Builder(parent);
23597       return builder;
23598     }
23599     /**
23600      * Protobuf type {@code raft_cmdpb.VerifyHashRequest}
23601      */
23602     public static final class Builder extends
23603         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
23604         // @@protoc_insertion_point(builder_implements:raft_cmdpb.VerifyHashRequest)
23605         org.tikv.kvproto.RaftCmdpb.VerifyHashRequestOrBuilder {
23606       public static final com.google.protobuf.Descriptors.Descriptor
23607           getDescriptor() {
23608         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_VerifyHashRequest_descriptor;
23609       }
23610 
23611       @java.lang.Override
23612       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
23613           internalGetFieldAccessorTable() {
23614         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_VerifyHashRequest_fieldAccessorTable
23615             .ensureFieldAccessorsInitialized(
23616                 org.tikv.kvproto.RaftCmdpb.VerifyHashRequest.class, org.tikv.kvproto.RaftCmdpb.VerifyHashRequest.Builder.class);
23617       }
23618 
23619       // Construct using org.tikv.kvproto.RaftCmdpb.VerifyHashRequest.newBuilder()
23620       private Builder() {
23621         maybeForceBuilderInitialization();
23622       }
23623 
23624       private Builder(
23625           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
23626         super(parent);
23627         maybeForceBuilderInitialization();
23628       }
23629       private void maybeForceBuilderInitialization() {
23630         if (com.google.protobuf.GeneratedMessageV3
23631                 .alwaysUseFieldBuilders) {
23632         }
23633       }
23634       @java.lang.Override
23635       public Builder clear() {
23636         super.clear();
23637         index_ = 0L;
23638 
23639         hash_ = com.google.protobuf.ByteString.EMPTY;
23640 
23641         context_ = com.google.protobuf.ByteString.EMPTY;
23642 
23643         return this;
23644       }
23645 
23646       @java.lang.Override
23647       public com.google.protobuf.Descriptors.Descriptor
23648           getDescriptorForType() {
23649         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_VerifyHashRequest_descriptor;
23650       }
23651 
23652       @java.lang.Override
23653       public org.tikv.kvproto.RaftCmdpb.VerifyHashRequest getDefaultInstanceForType() {
23654         return org.tikv.kvproto.RaftCmdpb.VerifyHashRequest.getDefaultInstance();
23655       }
23656 
23657       @java.lang.Override
23658       public org.tikv.kvproto.RaftCmdpb.VerifyHashRequest build() {
23659         org.tikv.kvproto.RaftCmdpb.VerifyHashRequest result = buildPartial();
23660         if (!result.isInitialized()) {
23661           throw newUninitializedMessageException(result);
23662         }
23663         return result;
23664       }
23665 
23666       @java.lang.Override
23667       public org.tikv.kvproto.RaftCmdpb.VerifyHashRequest buildPartial() {
23668         org.tikv.kvproto.RaftCmdpb.VerifyHashRequest result = new org.tikv.kvproto.RaftCmdpb.VerifyHashRequest(this);
23669         result.index_ = index_;
23670         result.hash_ = hash_;
23671         result.context_ = context_;
23672         onBuilt();
23673         return result;
23674       }
23675 
23676       @java.lang.Override
23677       public Builder clone() {
23678         return super.clone();
23679       }
23680       @java.lang.Override
23681       public Builder setField(
23682           com.google.protobuf.Descriptors.FieldDescriptor field,
23683           java.lang.Object value) {
23684         return super.setField(field, value);
23685       }
23686       @java.lang.Override
23687       public Builder clearField(
23688           com.google.protobuf.Descriptors.FieldDescriptor field) {
23689         return super.clearField(field);
23690       }
23691       @java.lang.Override
23692       public Builder clearOneof(
23693           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
23694         return super.clearOneof(oneof);
23695       }
23696       @java.lang.Override
23697       public Builder setRepeatedField(
23698           com.google.protobuf.Descriptors.FieldDescriptor field,
23699           int index, java.lang.Object value) {
23700         return super.setRepeatedField(field, index, value);
23701       }
23702       @java.lang.Override
23703       public Builder addRepeatedField(
23704           com.google.protobuf.Descriptors.FieldDescriptor field,
23705           java.lang.Object value) {
23706         return super.addRepeatedField(field, value);
23707       }
23708       @java.lang.Override
23709       public Builder mergeFrom(com.google.protobuf.Message other) {
23710         if (other instanceof org.tikv.kvproto.RaftCmdpb.VerifyHashRequest) {
23711           return mergeFrom((org.tikv.kvproto.RaftCmdpb.VerifyHashRequest)other);
23712         } else {
23713           super.mergeFrom(other);
23714           return this;
23715         }
23716       }
23717 
23718       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.VerifyHashRequest other) {
23719         if (other == org.tikv.kvproto.RaftCmdpb.VerifyHashRequest.getDefaultInstance()) return this;
23720         if (other.getIndex() != 0L) {
23721           setIndex(other.getIndex());
23722         }
23723         if (other.getHash() != com.google.protobuf.ByteString.EMPTY) {
23724           setHash(other.getHash());
23725         }
23726         if (other.getContext() != com.google.protobuf.ByteString.EMPTY) {
23727           setContext(other.getContext());
23728         }
23729         this.mergeUnknownFields(other.unknownFields);
23730         onChanged();
23731         return this;
23732       }
23733 
23734       @java.lang.Override
23735       public final boolean isInitialized() {
23736         return true;
23737       }
23738 
23739       @java.lang.Override
23740       public Builder mergeFrom(
23741           com.google.protobuf.CodedInputStream input,
23742           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
23743           throws java.io.IOException {
23744         org.tikv.kvproto.RaftCmdpb.VerifyHashRequest parsedMessage = null;
23745         try {
23746           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
23747         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
23748           parsedMessage = (org.tikv.kvproto.RaftCmdpb.VerifyHashRequest) e.getUnfinishedMessage();
23749           throw e.unwrapIOException();
23750         } finally {
23751           if (parsedMessage != null) {
23752             mergeFrom(parsedMessage);
23753           }
23754         }
23755         return this;
23756       }
23757 
23758       private long index_ ;
23759       /**
23760        * <code>uint64 index = 1;</code>
23761        * @return The index.
23762        */
23763       @java.lang.Override
23764       public long getIndex() {
23765         return index_;
23766       }
23767       /**
23768        * <code>uint64 index = 1;</code>
23769        * @param value The index to set.
23770        * @return This builder for chaining.
23771        */
23772       public Builder setIndex(long value) {
23773         
23774         index_ = value;
23775         onChanged();
23776         return this;
23777       }
23778       /**
23779        * <code>uint64 index = 1;</code>
23780        * @return This builder for chaining.
23781        */
23782       public Builder clearIndex() {
23783         
23784         index_ = 0L;
23785         onChanged();
23786         return this;
23787       }
23788 
23789       private com.google.protobuf.ByteString hash_ = com.google.protobuf.ByteString.EMPTY;
23790       /**
23791        * <code>bytes hash = 2;</code>
23792        * @return The hash.
23793        */
23794       @java.lang.Override
23795       public com.google.protobuf.ByteString getHash() {
23796         return hash_;
23797       }
23798       /**
23799        * <code>bytes hash = 2;</code>
23800        * @param value The hash to set.
23801        * @return This builder for chaining.
23802        */
23803       public Builder setHash(com.google.protobuf.ByteString value) {
23804         if (value == null) {
23805     throw new NullPointerException();
23806   }
23807   
23808         hash_ = value;
23809         onChanged();
23810         return this;
23811       }
23812       /**
23813        * <code>bytes hash = 2;</code>
23814        * @return This builder for chaining.
23815        */
23816       public Builder clearHash() {
23817         
23818         hash_ = getDefaultInstance().getHash();
23819         onChanged();
23820         return this;
23821       }
23822 
23823       private com.google.protobuf.ByteString context_ = com.google.protobuf.ByteString.EMPTY;
23824       /**
23825        * <code>bytes context = 3;</code>
23826        * @return The context.
23827        */
23828       @java.lang.Override
23829       public com.google.protobuf.ByteString getContext() {
23830         return context_;
23831       }
23832       /**
23833        * <code>bytes context = 3;</code>
23834        * @param value The context to set.
23835        * @return This builder for chaining.
23836        */
23837       public Builder setContext(com.google.protobuf.ByteString value) {
23838         if (value == null) {
23839     throw new NullPointerException();
23840   }
23841   
23842         context_ = value;
23843         onChanged();
23844         return this;
23845       }
23846       /**
23847        * <code>bytes context = 3;</code>
23848        * @return This builder for chaining.
23849        */
23850       public Builder clearContext() {
23851         
23852         context_ = getDefaultInstance().getContext();
23853         onChanged();
23854         return this;
23855       }
23856       @java.lang.Override
23857       public final Builder setUnknownFields(
23858           final com.google.protobuf.UnknownFieldSet unknownFields) {
23859         return super.setUnknownFields(unknownFields);
23860       }
23861 
23862       @java.lang.Override
23863       public final Builder mergeUnknownFields(
23864           final com.google.protobuf.UnknownFieldSet unknownFields) {
23865         return super.mergeUnknownFields(unknownFields);
23866       }
23867 
23868 
23869       // @@protoc_insertion_point(builder_scope:raft_cmdpb.VerifyHashRequest)
23870     }
23871 
23872     // @@protoc_insertion_point(class_scope:raft_cmdpb.VerifyHashRequest)
23873     private static final org.tikv.kvproto.RaftCmdpb.VerifyHashRequest DEFAULT_INSTANCE;
23874     static {
23875       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.VerifyHashRequest();
23876     }
23877 
23878     public static org.tikv.kvproto.RaftCmdpb.VerifyHashRequest getDefaultInstance() {
23879       return DEFAULT_INSTANCE;
23880     }
23881 
23882     private static final com.google.protobuf.Parser<VerifyHashRequest>
23883         PARSER = new com.google.protobuf.AbstractParser<VerifyHashRequest>() {
23884       @java.lang.Override
23885       public VerifyHashRequest parsePartialFrom(
23886           com.google.protobuf.CodedInputStream input,
23887           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
23888           throws com.google.protobuf.InvalidProtocolBufferException {
23889         return new VerifyHashRequest(input, extensionRegistry);
23890       }
23891     };
23892 
23893     public static com.google.protobuf.Parser<VerifyHashRequest> parser() {
23894       return PARSER;
23895     }
23896 
23897     @java.lang.Override
23898     public com.google.protobuf.Parser<VerifyHashRequest> getParserForType() {
23899       return PARSER;
23900     }
23901 
23902     @java.lang.Override
23903     public org.tikv.kvproto.RaftCmdpb.VerifyHashRequest getDefaultInstanceForType() {
23904       return DEFAULT_INSTANCE;
23905     }
23906 
23907   }
23908 
23909   public interface VerifyHashResponseOrBuilder extends
23910       // @@protoc_insertion_point(interface_extends:raft_cmdpb.VerifyHashResponse)
23911       com.google.protobuf.MessageOrBuilder {
23912   }
23913   /**
23914    * Protobuf type {@code raft_cmdpb.VerifyHashResponse}
23915    */
23916   public static final class VerifyHashResponse extends
23917       com.google.protobuf.GeneratedMessageV3 implements
23918       // @@protoc_insertion_point(message_implements:raft_cmdpb.VerifyHashResponse)
23919       VerifyHashResponseOrBuilder {
23920   private static final long serialVersionUID = 0L;
23921     // Use VerifyHashResponse.newBuilder() to construct.
23922     private VerifyHashResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
23923       super(builder);
23924     }
23925     private VerifyHashResponse() {
23926     }
23927 
23928     @java.lang.Override
23929     @SuppressWarnings({"unused"})
23930     protected java.lang.Object newInstance(
23931         UnusedPrivateParameter unused) {
23932       return new VerifyHashResponse();
23933     }
23934 
23935     @java.lang.Override
23936     public final com.google.protobuf.UnknownFieldSet
23937     getUnknownFields() {
23938       return this.unknownFields;
23939     }
23940     private VerifyHashResponse(
23941         com.google.protobuf.CodedInputStream input,
23942         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
23943         throws com.google.protobuf.InvalidProtocolBufferException {
23944       this();
23945       if (extensionRegistry == null) {
23946         throw new java.lang.NullPointerException();
23947       }
23948       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
23949           com.google.protobuf.UnknownFieldSet.newBuilder();
23950       try {
23951         boolean done = false;
23952         while (!done) {
23953           int tag = input.readTag();
23954           switch (tag) {
23955             case 0:
23956               done = true;
23957               break;
23958             default: {
23959               if (!parseUnknownField(
23960                   input, unknownFields, extensionRegistry, tag)) {
23961                 done = true;
23962               }
23963               break;
23964             }
23965           }
23966         }
23967       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
23968         throw e.setUnfinishedMessage(this);
23969       } catch (java.io.IOException e) {
23970         throw new com.google.protobuf.InvalidProtocolBufferException(
23971             e).setUnfinishedMessage(this);
23972       } finally {
23973         this.unknownFields = unknownFields.build();
23974         makeExtensionsImmutable();
23975       }
23976     }
23977     public static final com.google.protobuf.Descriptors.Descriptor
23978         getDescriptor() {
23979       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_VerifyHashResponse_descriptor;
23980     }
23981 
23982     @java.lang.Override
23983     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
23984         internalGetFieldAccessorTable() {
23985       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_VerifyHashResponse_fieldAccessorTable
23986           .ensureFieldAccessorsInitialized(
23987               org.tikv.kvproto.RaftCmdpb.VerifyHashResponse.class, org.tikv.kvproto.RaftCmdpb.VerifyHashResponse.Builder.class);
23988     }
23989 
23990     private byte memoizedIsInitialized = -1;
23991     @java.lang.Override
23992     public final boolean isInitialized() {
23993       byte isInitialized = memoizedIsInitialized;
23994       if (isInitialized == 1) return true;
23995       if (isInitialized == 0) return false;
23996 
23997       memoizedIsInitialized = 1;
23998       return true;
23999     }
24000 
24001     @java.lang.Override
24002     public void writeTo(com.google.protobuf.CodedOutputStream output)
24003                         throws java.io.IOException {
24004       unknownFields.writeTo(output);
24005     }
24006 
24007     @java.lang.Override
24008     public int getSerializedSize() {
24009       int size = memoizedSize;
24010       if (size != -1) return size;
24011 
24012       size = 0;
24013       size += unknownFields.getSerializedSize();
24014       memoizedSize = size;
24015       return size;
24016     }
24017 
24018     @java.lang.Override
24019     public boolean equals(final java.lang.Object obj) {
24020       if (obj == this) {
24021        return true;
24022       }
24023       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.VerifyHashResponse)) {
24024         return super.equals(obj);
24025       }
24026       org.tikv.kvproto.RaftCmdpb.VerifyHashResponse other = (org.tikv.kvproto.RaftCmdpb.VerifyHashResponse) obj;
24027 
24028       if (!unknownFields.equals(other.unknownFields)) return false;
24029       return true;
24030     }
24031 
24032     @java.lang.Override
24033     public int hashCode() {
24034       if (memoizedHashCode != 0) {
24035         return memoizedHashCode;
24036       }
24037       int hash = 41;
24038       hash = (19 * hash) + getDescriptor().hashCode();
24039       hash = (29 * hash) + unknownFields.hashCode();
24040       memoizedHashCode = hash;
24041       return hash;
24042     }
24043 
24044     public static org.tikv.kvproto.RaftCmdpb.VerifyHashResponse parseFrom(
24045         java.nio.ByteBuffer data)
24046         throws com.google.protobuf.InvalidProtocolBufferException {
24047       return PARSER.parseFrom(data);
24048     }
24049     public static org.tikv.kvproto.RaftCmdpb.VerifyHashResponse parseFrom(
24050         java.nio.ByteBuffer data,
24051         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
24052         throws com.google.protobuf.InvalidProtocolBufferException {
24053       return PARSER.parseFrom(data, extensionRegistry);
24054     }
24055     public static org.tikv.kvproto.RaftCmdpb.VerifyHashResponse parseFrom(
24056         com.google.protobuf.ByteString data)
24057         throws com.google.protobuf.InvalidProtocolBufferException {
24058       return PARSER.parseFrom(data);
24059     }
24060     public static org.tikv.kvproto.RaftCmdpb.VerifyHashResponse parseFrom(
24061         com.google.protobuf.ByteString data,
24062         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
24063         throws com.google.protobuf.InvalidProtocolBufferException {
24064       return PARSER.parseFrom(data, extensionRegistry);
24065     }
24066     public static org.tikv.kvproto.RaftCmdpb.VerifyHashResponse parseFrom(byte[] data)
24067         throws com.google.protobuf.InvalidProtocolBufferException {
24068       return PARSER.parseFrom(data);
24069     }
24070     public static org.tikv.kvproto.RaftCmdpb.VerifyHashResponse parseFrom(
24071         byte[] data,
24072         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
24073         throws com.google.protobuf.InvalidProtocolBufferException {
24074       return PARSER.parseFrom(data, extensionRegistry);
24075     }
24076     public static org.tikv.kvproto.RaftCmdpb.VerifyHashResponse parseFrom(java.io.InputStream input)
24077         throws java.io.IOException {
24078       return com.google.protobuf.GeneratedMessageV3
24079           .parseWithIOException(PARSER, input);
24080     }
24081     public static org.tikv.kvproto.RaftCmdpb.VerifyHashResponse parseFrom(
24082         java.io.InputStream input,
24083         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
24084         throws java.io.IOException {
24085       return com.google.protobuf.GeneratedMessageV3
24086           .parseWithIOException(PARSER, input, extensionRegistry);
24087     }
24088     public static org.tikv.kvproto.RaftCmdpb.VerifyHashResponse parseDelimitedFrom(java.io.InputStream input)
24089         throws java.io.IOException {
24090       return com.google.protobuf.GeneratedMessageV3
24091           .parseDelimitedWithIOException(PARSER, input);
24092     }
24093     public static org.tikv.kvproto.RaftCmdpb.VerifyHashResponse parseDelimitedFrom(
24094         java.io.InputStream input,
24095         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
24096         throws java.io.IOException {
24097       return com.google.protobuf.GeneratedMessageV3
24098           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
24099     }
24100     public static org.tikv.kvproto.RaftCmdpb.VerifyHashResponse parseFrom(
24101         com.google.protobuf.CodedInputStream input)
24102         throws java.io.IOException {
24103       return com.google.protobuf.GeneratedMessageV3
24104           .parseWithIOException(PARSER, input);
24105     }
24106     public static org.tikv.kvproto.RaftCmdpb.VerifyHashResponse parseFrom(
24107         com.google.protobuf.CodedInputStream input,
24108         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
24109         throws java.io.IOException {
24110       return com.google.protobuf.GeneratedMessageV3
24111           .parseWithIOException(PARSER, input, extensionRegistry);
24112     }
24113 
24114     @java.lang.Override
24115     public Builder newBuilderForType() { return newBuilder(); }
24116     public static Builder newBuilder() {
24117       return DEFAULT_INSTANCE.toBuilder();
24118     }
24119     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.VerifyHashResponse prototype) {
24120       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
24121     }
24122     @java.lang.Override
24123     public Builder toBuilder() {
24124       return this == DEFAULT_INSTANCE
24125           ? new Builder() : new Builder().mergeFrom(this);
24126     }
24127 
24128     @java.lang.Override
24129     protected Builder newBuilderForType(
24130         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
24131       Builder builder = new Builder(parent);
24132       return builder;
24133     }
24134     /**
24135      * Protobuf type {@code raft_cmdpb.VerifyHashResponse}
24136      */
24137     public static final class Builder extends
24138         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
24139         // @@protoc_insertion_point(builder_implements:raft_cmdpb.VerifyHashResponse)
24140         org.tikv.kvproto.RaftCmdpb.VerifyHashResponseOrBuilder {
24141       public static final com.google.protobuf.Descriptors.Descriptor
24142           getDescriptor() {
24143         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_VerifyHashResponse_descriptor;
24144       }
24145 
24146       @java.lang.Override
24147       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
24148           internalGetFieldAccessorTable() {
24149         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_VerifyHashResponse_fieldAccessorTable
24150             .ensureFieldAccessorsInitialized(
24151                 org.tikv.kvproto.RaftCmdpb.VerifyHashResponse.class, org.tikv.kvproto.RaftCmdpb.VerifyHashResponse.Builder.class);
24152       }
24153 
24154       // Construct using org.tikv.kvproto.RaftCmdpb.VerifyHashResponse.newBuilder()
24155       private Builder() {
24156         maybeForceBuilderInitialization();
24157       }
24158 
24159       private Builder(
24160           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
24161         super(parent);
24162         maybeForceBuilderInitialization();
24163       }
24164       private void maybeForceBuilderInitialization() {
24165         if (com.google.protobuf.GeneratedMessageV3
24166                 .alwaysUseFieldBuilders) {
24167         }
24168       }
24169       @java.lang.Override
24170       public Builder clear() {
24171         super.clear();
24172         return this;
24173       }
24174 
24175       @java.lang.Override
24176       public com.google.protobuf.Descriptors.Descriptor
24177           getDescriptorForType() {
24178         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_VerifyHashResponse_descriptor;
24179       }
24180 
24181       @java.lang.Override
24182       public org.tikv.kvproto.RaftCmdpb.VerifyHashResponse getDefaultInstanceForType() {
24183         return org.tikv.kvproto.RaftCmdpb.VerifyHashResponse.getDefaultInstance();
24184       }
24185 
24186       @java.lang.Override
24187       public org.tikv.kvproto.RaftCmdpb.VerifyHashResponse build() {
24188         org.tikv.kvproto.RaftCmdpb.VerifyHashResponse result = buildPartial();
24189         if (!result.isInitialized()) {
24190           throw newUninitializedMessageException(result);
24191         }
24192         return result;
24193       }
24194 
24195       @java.lang.Override
24196       public org.tikv.kvproto.RaftCmdpb.VerifyHashResponse buildPartial() {
24197         org.tikv.kvproto.RaftCmdpb.VerifyHashResponse result = new org.tikv.kvproto.RaftCmdpb.VerifyHashResponse(this);
24198         onBuilt();
24199         return result;
24200       }
24201 
24202       @java.lang.Override
24203       public Builder clone() {
24204         return super.clone();
24205       }
24206       @java.lang.Override
24207       public Builder setField(
24208           com.google.protobuf.Descriptors.FieldDescriptor field,
24209           java.lang.Object value) {
24210         return super.setField(field, value);
24211       }
24212       @java.lang.Override
24213       public Builder clearField(
24214           com.google.protobuf.Descriptors.FieldDescriptor field) {
24215         return super.clearField(field);
24216       }
24217       @java.lang.Override
24218       public Builder clearOneof(
24219           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
24220         return super.clearOneof(oneof);
24221       }
24222       @java.lang.Override
24223       public Builder setRepeatedField(
24224           com.google.protobuf.Descriptors.FieldDescriptor field,
24225           int index, java.lang.Object value) {
24226         return super.setRepeatedField(field, index, value);
24227       }
24228       @java.lang.Override
24229       public Builder addRepeatedField(
24230           com.google.protobuf.Descriptors.FieldDescriptor field,
24231           java.lang.Object value) {
24232         return super.addRepeatedField(field, value);
24233       }
24234       @java.lang.Override
24235       public Builder mergeFrom(com.google.protobuf.Message other) {
24236         if (other instanceof org.tikv.kvproto.RaftCmdpb.VerifyHashResponse) {
24237           return mergeFrom((org.tikv.kvproto.RaftCmdpb.VerifyHashResponse)other);
24238         } else {
24239           super.mergeFrom(other);
24240           return this;
24241         }
24242       }
24243 
24244       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.VerifyHashResponse other) {
24245         if (other == org.tikv.kvproto.RaftCmdpb.VerifyHashResponse.getDefaultInstance()) return this;
24246         this.mergeUnknownFields(other.unknownFields);
24247         onChanged();
24248         return this;
24249       }
24250 
24251       @java.lang.Override
24252       public final boolean isInitialized() {
24253         return true;
24254       }
24255 
24256       @java.lang.Override
24257       public Builder mergeFrom(
24258           com.google.protobuf.CodedInputStream input,
24259           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
24260           throws java.io.IOException {
24261         org.tikv.kvproto.RaftCmdpb.VerifyHashResponse parsedMessage = null;
24262         try {
24263           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
24264         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
24265           parsedMessage = (org.tikv.kvproto.RaftCmdpb.VerifyHashResponse) e.getUnfinishedMessage();
24266           throw e.unwrapIOException();
24267         } finally {
24268           if (parsedMessage != null) {
24269             mergeFrom(parsedMessage);
24270           }
24271         }
24272         return this;
24273       }
24274       @java.lang.Override
24275       public final Builder setUnknownFields(
24276           final com.google.protobuf.UnknownFieldSet unknownFields) {
24277         return super.setUnknownFields(unknownFields);
24278       }
24279 
24280       @java.lang.Override
24281       public final Builder mergeUnknownFields(
24282           final com.google.protobuf.UnknownFieldSet unknownFields) {
24283         return super.mergeUnknownFields(unknownFields);
24284       }
24285 
24286 
24287       // @@protoc_insertion_point(builder_scope:raft_cmdpb.VerifyHashResponse)
24288     }
24289 
24290     // @@protoc_insertion_point(class_scope:raft_cmdpb.VerifyHashResponse)
24291     private static final org.tikv.kvproto.RaftCmdpb.VerifyHashResponse DEFAULT_INSTANCE;
24292     static {
24293       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.VerifyHashResponse();
24294     }
24295 
24296     public static org.tikv.kvproto.RaftCmdpb.VerifyHashResponse getDefaultInstance() {
24297       return DEFAULT_INSTANCE;
24298     }
24299 
24300     private static final com.google.protobuf.Parser<VerifyHashResponse>
24301         PARSER = new com.google.protobuf.AbstractParser<VerifyHashResponse>() {
24302       @java.lang.Override
24303       public VerifyHashResponse parsePartialFrom(
24304           com.google.protobuf.CodedInputStream input,
24305           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
24306           throws com.google.protobuf.InvalidProtocolBufferException {
24307         return new VerifyHashResponse(input, extensionRegistry);
24308       }
24309     };
24310 
24311     public static com.google.protobuf.Parser<VerifyHashResponse> parser() {
24312       return PARSER;
24313     }
24314 
24315     @java.lang.Override
24316     public com.google.protobuf.Parser<VerifyHashResponse> getParserForType() {
24317       return PARSER;
24318     }
24319 
24320     @java.lang.Override
24321     public org.tikv.kvproto.RaftCmdpb.VerifyHashResponse getDefaultInstanceForType() {
24322       return DEFAULT_INSTANCE;
24323     }
24324 
24325   }
24326 
24327   public interface PrepareMergeRequestOrBuilder extends
24328       // @@protoc_insertion_point(interface_extends:raft_cmdpb.PrepareMergeRequest)
24329       com.google.protobuf.MessageOrBuilder {
24330 
24331     /**
24332      * <code>uint64 min_index = 1;</code>
24333      * @return The minIndex.
24334      */
24335     long getMinIndex();
24336 
24337     /**
24338      * <code>.metapb.Region target = 2;</code>
24339      * @return Whether the target field is set.
24340      */
24341     boolean hasTarget();
24342     /**
24343      * <code>.metapb.Region target = 2;</code>
24344      * @return The target.
24345      */
24346     org.tikv.kvproto.Metapb.Region getTarget();
24347     /**
24348      * <code>.metapb.Region target = 2;</code>
24349      */
24350     org.tikv.kvproto.Metapb.RegionOrBuilder getTargetOrBuilder();
24351   }
24352   /**
24353    * Protobuf type {@code raft_cmdpb.PrepareMergeRequest}
24354    */
24355   public static final class PrepareMergeRequest extends
24356       com.google.protobuf.GeneratedMessageV3 implements
24357       // @@protoc_insertion_point(message_implements:raft_cmdpb.PrepareMergeRequest)
24358       PrepareMergeRequestOrBuilder {
24359   private static final long serialVersionUID = 0L;
24360     // Use PrepareMergeRequest.newBuilder() to construct.
24361     private PrepareMergeRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
24362       super(builder);
24363     }
24364     private PrepareMergeRequest() {
24365     }
24366 
24367     @java.lang.Override
24368     @SuppressWarnings({"unused"})
24369     protected java.lang.Object newInstance(
24370         UnusedPrivateParameter unused) {
24371       return new PrepareMergeRequest();
24372     }
24373 
24374     @java.lang.Override
24375     public final com.google.protobuf.UnknownFieldSet
24376     getUnknownFields() {
24377       return this.unknownFields;
24378     }
24379     private PrepareMergeRequest(
24380         com.google.protobuf.CodedInputStream input,
24381         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
24382         throws com.google.protobuf.InvalidProtocolBufferException {
24383       this();
24384       if (extensionRegistry == null) {
24385         throw new java.lang.NullPointerException();
24386       }
24387       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
24388           com.google.protobuf.UnknownFieldSet.newBuilder();
24389       try {
24390         boolean done = false;
24391         while (!done) {
24392           int tag = input.readTag();
24393           switch (tag) {
24394             case 0:
24395               done = true;
24396               break;
24397             case 8: {
24398 
24399               minIndex_ = input.readUInt64();
24400               break;
24401             }
24402             case 18: {
24403               org.tikv.kvproto.Metapb.Region.Builder subBuilder = null;
24404               if (target_ != null) {
24405                 subBuilder = target_.toBuilder();
24406               }
24407               target_ = input.readMessage(org.tikv.kvproto.Metapb.Region.parser(), extensionRegistry);
24408               if (subBuilder != null) {
24409                 subBuilder.mergeFrom(target_);
24410                 target_ = subBuilder.buildPartial();
24411               }
24412 
24413               break;
24414             }
24415             default: {
24416               if (!parseUnknownField(
24417                   input, unknownFields, extensionRegistry, tag)) {
24418                 done = true;
24419               }
24420               break;
24421             }
24422           }
24423         }
24424       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
24425         throw e.setUnfinishedMessage(this);
24426       } catch (java.io.IOException e) {
24427         throw new com.google.protobuf.InvalidProtocolBufferException(
24428             e).setUnfinishedMessage(this);
24429       } finally {
24430         this.unknownFields = unknownFields.build();
24431         makeExtensionsImmutable();
24432       }
24433     }
24434     public static final com.google.protobuf.Descriptors.Descriptor
24435         getDescriptor() {
24436       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_PrepareMergeRequest_descriptor;
24437     }
24438 
24439     @java.lang.Override
24440     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
24441         internalGetFieldAccessorTable() {
24442       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_PrepareMergeRequest_fieldAccessorTable
24443           .ensureFieldAccessorsInitialized(
24444               org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest.class, org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest.Builder.class);
24445     }
24446 
24447     public static final int MIN_INDEX_FIELD_NUMBER = 1;
24448     private long minIndex_;
24449     /**
24450      * <code>uint64 min_index = 1;</code>
24451      * @return The minIndex.
24452      */
24453     @java.lang.Override
24454     public long getMinIndex() {
24455       return minIndex_;
24456     }
24457 
24458     public static final int TARGET_FIELD_NUMBER = 2;
24459     private org.tikv.kvproto.Metapb.Region target_;
24460     /**
24461      * <code>.metapb.Region target = 2;</code>
24462      * @return Whether the target field is set.
24463      */
24464     @java.lang.Override
24465     public boolean hasTarget() {
24466       return target_ != null;
24467     }
24468     /**
24469      * <code>.metapb.Region target = 2;</code>
24470      * @return The target.
24471      */
24472     @java.lang.Override
24473     public org.tikv.kvproto.Metapb.Region getTarget() {
24474       return target_ == null ? org.tikv.kvproto.Metapb.Region.getDefaultInstance() : target_;
24475     }
24476     /**
24477      * <code>.metapb.Region target = 2;</code>
24478      */
24479     @java.lang.Override
24480     public org.tikv.kvproto.Metapb.RegionOrBuilder getTargetOrBuilder() {
24481       return getTarget();
24482     }
24483 
24484     private byte memoizedIsInitialized = -1;
24485     @java.lang.Override
24486     public final boolean isInitialized() {
24487       byte isInitialized = memoizedIsInitialized;
24488       if (isInitialized == 1) return true;
24489       if (isInitialized == 0) return false;
24490 
24491       memoizedIsInitialized = 1;
24492       return true;
24493     }
24494 
24495     @java.lang.Override
24496     public void writeTo(com.google.protobuf.CodedOutputStream output)
24497                         throws java.io.IOException {
24498       if (minIndex_ != 0L) {
24499         output.writeUInt64(1, minIndex_);
24500       }
24501       if (target_ != null) {
24502         output.writeMessage(2, getTarget());
24503       }
24504       unknownFields.writeTo(output);
24505     }
24506 
24507     @java.lang.Override
24508     public int getSerializedSize() {
24509       int size = memoizedSize;
24510       if (size != -1) return size;
24511 
24512       size = 0;
24513       if (minIndex_ != 0L) {
24514         size += com.google.protobuf.CodedOutputStream
24515           .computeUInt64Size(1, minIndex_);
24516       }
24517       if (target_ != null) {
24518         size += com.google.protobuf.CodedOutputStream
24519           .computeMessageSize(2, getTarget());
24520       }
24521       size += unknownFields.getSerializedSize();
24522       memoizedSize = size;
24523       return size;
24524     }
24525 
24526     @java.lang.Override
24527     public boolean equals(final java.lang.Object obj) {
24528       if (obj == this) {
24529        return true;
24530       }
24531       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest)) {
24532         return super.equals(obj);
24533       }
24534       org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest other = (org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest) obj;
24535 
24536       if (getMinIndex()
24537           != other.getMinIndex()) return false;
24538       if (hasTarget() != other.hasTarget()) return false;
24539       if (hasTarget()) {
24540         if (!getTarget()
24541             .equals(other.getTarget())) return false;
24542       }
24543       if (!unknownFields.equals(other.unknownFields)) return false;
24544       return true;
24545     }
24546 
24547     @java.lang.Override
24548     public int hashCode() {
24549       if (memoizedHashCode != 0) {
24550         return memoizedHashCode;
24551       }
24552       int hash = 41;
24553       hash = (19 * hash) + getDescriptor().hashCode();
24554       hash = (37 * hash) + MIN_INDEX_FIELD_NUMBER;
24555       hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
24556           getMinIndex());
24557       if (hasTarget()) {
24558         hash = (37 * hash) + TARGET_FIELD_NUMBER;
24559         hash = (53 * hash) + getTarget().hashCode();
24560       }
24561       hash = (29 * hash) + unknownFields.hashCode();
24562       memoizedHashCode = hash;
24563       return hash;
24564     }
24565 
24566     public static org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest parseFrom(
24567         java.nio.ByteBuffer data)
24568         throws com.google.protobuf.InvalidProtocolBufferException {
24569       return PARSER.parseFrom(data);
24570     }
24571     public static org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest parseFrom(
24572         java.nio.ByteBuffer data,
24573         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
24574         throws com.google.protobuf.InvalidProtocolBufferException {
24575       return PARSER.parseFrom(data, extensionRegistry);
24576     }
24577     public static org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest parseFrom(
24578         com.google.protobuf.ByteString data)
24579         throws com.google.protobuf.InvalidProtocolBufferException {
24580       return PARSER.parseFrom(data);
24581     }
24582     public static org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest parseFrom(
24583         com.google.protobuf.ByteString data,
24584         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
24585         throws com.google.protobuf.InvalidProtocolBufferException {
24586       return PARSER.parseFrom(data, extensionRegistry);
24587     }
24588     public static org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest parseFrom(byte[] data)
24589         throws com.google.protobuf.InvalidProtocolBufferException {
24590       return PARSER.parseFrom(data);
24591     }
24592     public static org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest parseFrom(
24593         byte[] data,
24594         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
24595         throws com.google.protobuf.InvalidProtocolBufferException {
24596       return PARSER.parseFrom(data, extensionRegistry);
24597     }
24598     public static org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest parseFrom(java.io.InputStream input)
24599         throws java.io.IOException {
24600       return com.google.protobuf.GeneratedMessageV3
24601           .parseWithIOException(PARSER, input);
24602     }
24603     public static org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest parseFrom(
24604         java.io.InputStream input,
24605         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
24606         throws java.io.IOException {
24607       return com.google.protobuf.GeneratedMessageV3
24608           .parseWithIOException(PARSER, input, extensionRegistry);
24609     }
24610     public static org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest parseDelimitedFrom(java.io.InputStream input)
24611         throws java.io.IOException {
24612       return com.google.protobuf.GeneratedMessageV3
24613           .parseDelimitedWithIOException(PARSER, input);
24614     }
24615     public static org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest parseDelimitedFrom(
24616         java.io.InputStream input,
24617         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
24618         throws java.io.IOException {
24619       return com.google.protobuf.GeneratedMessageV3
24620           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
24621     }
24622     public static org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest parseFrom(
24623         com.google.protobuf.CodedInputStream input)
24624         throws java.io.IOException {
24625       return com.google.protobuf.GeneratedMessageV3
24626           .parseWithIOException(PARSER, input);
24627     }
24628     public static org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest parseFrom(
24629         com.google.protobuf.CodedInputStream input,
24630         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
24631         throws java.io.IOException {
24632       return com.google.protobuf.GeneratedMessageV3
24633           .parseWithIOException(PARSER, input, extensionRegistry);
24634     }
24635 
24636     @java.lang.Override
24637     public Builder newBuilderForType() { return newBuilder(); }
24638     public static Builder newBuilder() {
24639       return DEFAULT_INSTANCE.toBuilder();
24640     }
24641     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest prototype) {
24642       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
24643     }
24644     @java.lang.Override
24645     public Builder toBuilder() {
24646       return this == DEFAULT_INSTANCE
24647           ? new Builder() : new Builder().mergeFrom(this);
24648     }
24649 
24650     @java.lang.Override
24651     protected Builder newBuilderForType(
24652         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
24653       Builder builder = new Builder(parent);
24654       return builder;
24655     }
24656     /**
24657      * Protobuf type {@code raft_cmdpb.PrepareMergeRequest}
24658      */
24659     public static final class Builder extends
24660         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
24661         // @@protoc_insertion_point(builder_implements:raft_cmdpb.PrepareMergeRequest)
24662         org.tikv.kvproto.RaftCmdpb.PrepareMergeRequestOrBuilder {
24663       public static final com.google.protobuf.Descriptors.Descriptor
24664           getDescriptor() {
24665         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_PrepareMergeRequest_descriptor;
24666       }
24667 
24668       @java.lang.Override
24669       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
24670           internalGetFieldAccessorTable() {
24671         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_PrepareMergeRequest_fieldAccessorTable
24672             .ensureFieldAccessorsInitialized(
24673                 org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest.class, org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest.Builder.class);
24674       }
24675 
24676       // Construct using org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest.newBuilder()
24677       private Builder() {
24678         maybeForceBuilderInitialization();
24679       }
24680 
24681       private Builder(
24682           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
24683         super(parent);
24684         maybeForceBuilderInitialization();
24685       }
24686       private void maybeForceBuilderInitialization() {
24687         if (com.google.protobuf.GeneratedMessageV3
24688                 .alwaysUseFieldBuilders) {
24689         }
24690       }
24691       @java.lang.Override
24692       public Builder clear() {
24693         super.clear();
24694         minIndex_ = 0L;
24695 
24696         if (targetBuilder_ == null) {
24697           target_ = null;
24698         } else {
24699           target_ = null;
24700           targetBuilder_ = null;
24701         }
24702         return this;
24703       }
24704 
24705       @java.lang.Override
24706       public com.google.protobuf.Descriptors.Descriptor
24707           getDescriptorForType() {
24708         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_PrepareMergeRequest_descriptor;
24709       }
24710 
24711       @java.lang.Override
24712       public org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest getDefaultInstanceForType() {
24713         return org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest.getDefaultInstance();
24714       }
24715 
24716       @java.lang.Override
24717       public org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest build() {
24718         org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest result = buildPartial();
24719         if (!result.isInitialized()) {
24720           throw newUninitializedMessageException(result);
24721         }
24722         return result;
24723       }
24724 
24725       @java.lang.Override
24726       public org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest buildPartial() {
24727         org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest result = new org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest(this);
24728         result.minIndex_ = minIndex_;
24729         if (targetBuilder_ == null) {
24730           result.target_ = target_;
24731         } else {
24732           result.target_ = targetBuilder_.build();
24733         }
24734         onBuilt();
24735         return result;
24736       }
24737 
24738       @java.lang.Override
24739       public Builder clone() {
24740         return super.clone();
24741       }
24742       @java.lang.Override
24743       public Builder setField(
24744           com.google.protobuf.Descriptors.FieldDescriptor field,
24745           java.lang.Object value) {
24746         return super.setField(field, value);
24747       }
24748       @java.lang.Override
24749       public Builder clearField(
24750           com.google.protobuf.Descriptors.FieldDescriptor field) {
24751         return super.clearField(field);
24752       }
24753       @java.lang.Override
24754       public Builder clearOneof(
24755           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
24756         return super.clearOneof(oneof);
24757       }
24758       @java.lang.Override
24759       public Builder setRepeatedField(
24760           com.google.protobuf.Descriptors.FieldDescriptor field,
24761           int index, java.lang.Object value) {
24762         return super.setRepeatedField(field, index, value);
24763       }
24764       @java.lang.Override
24765       public Builder addRepeatedField(
24766           com.google.protobuf.Descriptors.FieldDescriptor field,
24767           java.lang.Object value) {
24768         return super.addRepeatedField(field, value);
24769       }
24770       @java.lang.Override
24771       public Builder mergeFrom(com.google.protobuf.Message other) {
24772         if (other instanceof org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest) {
24773           return mergeFrom((org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest)other);
24774         } else {
24775           super.mergeFrom(other);
24776           return this;
24777         }
24778       }
24779 
24780       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest other) {
24781         if (other == org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest.getDefaultInstance()) return this;
24782         if (other.getMinIndex() != 0L) {
24783           setMinIndex(other.getMinIndex());
24784         }
24785         if (other.hasTarget()) {
24786           mergeTarget(other.getTarget());
24787         }
24788         this.mergeUnknownFields(other.unknownFields);
24789         onChanged();
24790         return this;
24791       }
24792 
24793       @java.lang.Override
24794       public final boolean isInitialized() {
24795         return true;
24796       }
24797 
24798       @java.lang.Override
24799       public Builder mergeFrom(
24800           com.google.protobuf.CodedInputStream input,
24801           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
24802           throws java.io.IOException {
24803         org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest parsedMessage = null;
24804         try {
24805           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
24806         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
24807           parsedMessage = (org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest) e.getUnfinishedMessage();
24808           throw e.unwrapIOException();
24809         } finally {
24810           if (parsedMessage != null) {
24811             mergeFrom(parsedMessage);
24812           }
24813         }
24814         return this;
24815       }
24816 
24817       private long minIndex_ ;
24818       /**
24819        * <code>uint64 min_index = 1;</code>
24820        * @return The minIndex.
24821        */
24822       @java.lang.Override
24823       public long getMinIndex() {
24824         return minIndex_;
24825       }
24826       /**
24827        * <code>uint64 min_index = 1;</code>
24828        * @param value The minIndex to set.
24829        * @return This builder for chaining.
24830        */
24831       public Builder setMinIndex(long value) {
24832         
24833         minIndex_ = value;
24834         onChanged();
24835         return this;
24836       }
24837       /**
24838        * <code>uint64 min_index = 1;</code>
24839        * @return This builder for chaining.
24840        */
24841       public Builder clearMinIndex() {
24842         
24843         minIndex_ = 0L;
24844         onChanged();
24845         return this;
24846       }
24847 
24848       private org.tikv.kvproto.Metapb.Region target_;
24849       private com.google.protobuf.SingleFieldBuilderV3<
24850           org.tikv.kvproto.Metapb.Region, org.tikv.kvproto.Metapb.Region.Builder, org.tikv.kvproto.Metapb.RegionOrBuilder> targetBuilder_;
24851       /**
24852        * <code>.metapb.Region target = 2;</code>
24853        * @return Whether the target field is set.
24854        */
24855       public boolean hasTarget() {
24856         return targetBuilder_ != null || target_ != null;
24857       }
24858       /**
24859        * <code>.metapb.Region target = 2;</code>
24860        * @return The target.
24861        */
24862       public org.tikv.kvproto.Metapb.Region getTarget() {
24863         if (targetBuilder_ == null) {
24864           return target_ == null ? org.tikv.kvproto.Metapb.Region.getDefaultInstance() : target_;
24865         } else {
24866           return targetBuilder_.getMessage();
24867         }
24868       }
24869       /**
24870        * <code>.metapb.Region target = 2;</code>
24871        */
24872       public Builder setTarget(org.tikv.kvproto.Metapb.Region value) {
24873         if (targetBuilder_ == null) {
24874           if (value == null) {
24875             throw new NullPointerException();
24876           }
24877           target_ = value;
24878           onChanged();
24879         } else {
24880           targetBuilder_.setMessage(value);
24881         }
24882 
24883         return this;
24884       }
24885       /**
24886        * <code>.metapb.Region target = 2;</code>
24887        */
24888       public Builder setTarget(
24889           org.tikv.kvproto.Metapb.Region.Builder builderForValue) {
24890         if (targetBuilder_ == null) {
24891           target_ = builderForValue.build();
24892           onChanged();
24893         } else {
24894           targetBuilder_.setMessage(builderForValue.build());
24895         }
24896 
24897         return this;
24898       }
24899       /**
24900        * <code>.metapb.Region target = 2;</code>
24901        */
24902       public Builder mergeTarget(org.tikv.kvproto.Metapb.Region value) {
24903         if (targetBuilder_ == null) {
24904           if (target_ != null) {
24905             target_ =
24906               org.tikv.kvproto.Metapb.Region.newBuilder(target_).mergeFrom(value).buildPartial();
24907           } else {
24908             target_ = value;
24909           }
24910           onChanged();
24911         } else {
24912           targetBuilder_.mergeFrom(value);
24913         }
24914 
24915         return this;
24916       }
24917       /**
24918        * <code>.metapb.Region target = 2;</code>
24919        */
24920       public Builder clearTarget() {
24921         if (targetBuilder_ == null) {
24922           target_ = null;
24923           onChanged();
24924         } else {
24925           target_ = null;
24926           targetBuilder_ = null;
24927         }
24928 
24929         return this;
24930       }
24931       /**
24932        * <code>.metapb.Region target = 2;</code>
24933        */
24934       public org.tikv.kvproto.Metapb.Region.Builder getTargetBuilder() {
24935         
24936         onChanged();
24937         return getTargetFieldBuilder().getBuilder();
24938       }
24939       /**
24940        * <code>.metapb.Region target = 2;</code>
24941        */
24942       public org.tikv.kvproto.Metapb.RegionOrBuilder getTargetOrBuilder() {
24943         if (targetBuilder_ != null) {
24944           return targetBuilder_.getMessageOrBuilder();
24945         } else {
24946           return target_ == null ?
24947               org.tikv.kvproto.Metapb.Region.getDefaultInstance() : target_;
24948         }
24949       }
24950       /**
24951        * <code>.metapb.Region target = 2;</code>
24952        */
24953       private com.google.protobuf.SingleFieldBuilderV3<
24954           org.tikv.kvproto.Metapb.Region, org.tikv.kvproto.Metapb.Region.Builder, org.tikv.kvproto.Metapb.RegionOrBuilder> 
24955           getTargetFieldBuilder() {
24956         if (targetBuilder_ == null) {
24957           targetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
24958               org.tikv.kvproto.Metapb.Region, org.tikv.kvproto.Metapb.Region.Builder, org.tikv.kvproto.Metapb.RegionOrBuilder>(
24959                   getTarget(),
24960                   getParentForChildren(),
24961                   isClean());
24962           target_ = null;
24963         }
24964         return targetBuilder_;
24965       }
24966       @java.lang.Override
24967       public final Builder setUnknownFields(
24968           final com.google.protobuf.UnknownFieldSet unknownFields) {
24969         return super.setUnknownFields(unknownFields);
24970       }
24971 
24972       @java.lang.Override
24973       public final Builder mergeUnknownFields(
24974           final com.google.protobuf.UnknownFieldSet unknownFields) {
24975         return super.mergeUnknownFields(unknownFields);
24976       }
24977 
24978 
24979       // @@protoc_insertion_point(builder_scope:raft_cmdpb.PrepareMergeRequest)
24980     }
24981 
24982     // @@protoc_insertion_point(class_scope:raft_cmdpb.PrepareMergeRequest)
24983     private static final org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest DEFAULT_INSTANCE;
24984     static {
24985       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest();
24986     }
24987 
24988     public static org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest getDefaultInstance() {
24989       return DEFAULT_INSTANCE;
24990     }
24991 
24992     private static final com.google.protobuf.Parser<PrepareMergeRequest>
24993         PARSER = new com.google.protobuf.AbstractParser<PrepareMergeRequest>() {
24994       @java.lang.Override
24995       public PrepareMergeRequest parsePartialFrom(
24996           com.google.protobuf.CodedInputStream input,
24997           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
24998           throws com.google.protobuf.InvalidProtocolBufferException {
24999         return new PrepareMergeRequest(input, extensionRegistry);
25000       }
25001     };
25002 
25003     public static com.google.protobuf.Parser<PrepareMergeRequest> parser() {
25004       return PARSER;
25005     }
25006 
25007     @java.lang.Override
25008     public com.google.protobuf.Parser<PrepareMergeRequest> getParserForType() {
25009       return PARSER;
25010     }
25011 
25012     @java.lang.Override
25013     public org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest getDefaultInstanceForType() {
25014       return DEFAULT_INSTANCE;
25015     }
25016 
25017   }
25018 
25019   public interface PrepareMergeResponseOrBuilder extends
25020       // @@protoc_insertion_point(interface_extends:raft_cmdpb.PrepareMergeResponse)
25021       com.google.protobuf.MessageOrBuilder {
25022   }
25023   /**
25024    * Protobuf type {@code raft_cmdpb.PrepareMergeResponse}
25025    */
25026   public static final class PrepareMergeResponse extends
25027       com.google.protobuf.GeneratedMessageV3 implements
25028       // @@protoc_insertion_point(message_implements:raft_cmdpb.PrepareMergeResponse)
25029       PrepareMergeResponseOrBuilder {
25030   private static final long serialVersionUID = 0L;
25031     // Use PrepareMergeResponse.newBuilder() to construct.
25032     private PrepareMergeResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
25033       super(builder);
25034     }
25035     private PrepareMergeResponse() {
25036     }
25037 
25038     @java.lang.Override
25039     @SuppressWarnings({"unused"})
25040     protected java.lang.Object newInstance(
25041         UnusedPrivateParameter unused) {
25042       return new PrepareMergeResponse();
25043     }
25044 
25045     @java.lang.Override
25046     public final com.google.protobuf.UnknownFieldSet
25047     getUnknownFields() {
25048       return this.unknownFields;
25049     }
25050     private PrepareMergeResponse(
25051         com.google.protobuf.CodedInputStream input,
25052         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
25053         throws com.google.protobuf.InvalidProtocolBufferException {
25054       this();
25055       if (extensionRegistry == null) {
25056         throw new java.lang.NullPointerException();
25057       }
25058       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
25059           com.google.protobuf.UnknownFieldSet.newBuilder();
25060       try {
25061         boolean done = false;
25062         while (!done) {
25063           int tag = input.readTag();
25064           switch (tag) {
25065             case 0:
25066               done = true;
25067               break;
25068             default: {
25069               if (!parseUnknownField(
25070                   input, unknownFields, extensionRegistry, tag)) {
25071                 done = true;
25072               }
25073               break;
25074             }
25075           }
25076         }
25077       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
25078         throw e.setUnfinishedMessage(this);
25079       } catch (java.io.IOException e) {
25080         throw new com.google.protobuf.InvalidProtocolBufferException(
25081             e).setUnfinishedMessage(this);
25082       } finally {
25083         this.unknownFields = unknownFields.build();
25084         makeExtensionsImmutable();
25085       }
25086     }
25087     public static final com.google.protobuf.Descriptors.Descriptor
25088         getDescriptor() {
25089       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_PrepareMergeResponse_descriptor;
25090     }
25091 
25092     @java.lang.Override
25093     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
25094         internalGetFieldAccessorTable() {
25095       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_PrepareMergeResponse_fieldAccessorTable
25096           .ensureFieldAccessorsInitialized(
25097               org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse.class, org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse.Builder.class);
25098     }
25099 
25100     private byte memoizedIsInitialized = -1;
25101     @java.lang.Override
25102     public final boolean isInitialized() {
25103       byte isInitialized = memoizedIsInitialized;
25104       if (isInitialized == 1) return true;
25105       if (isInitialized == 0) return false;
25106 
25107       memoizedIsInitialized = 1;
25108       return true;
25109     }
25110 
25111     @java.lang.Override
25112     public void writeTo(com.google.protobuf.CodedOutputStream output)
25113                         throws java.io.IOException {
25114       unknownFields.writeTo(output);
25115     }
25116 
25117     @java.lang.Override
25118     public int getSerializedSize() {
25119       int size = memoizedSize;
25120       if (size != -1) return size;
25121 
25122       size = 0;
25123       size += unknownFields.getSerializedSize();
25124       memoizedSize = size;
25125       return size;
25126     }
25127 
25128     @java.lang.Override
25129     public boolean equals(final java.lang.Object obj) {
25130       if (obj == this) {
25131        return true;
25132       }
25133       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse)) {
25134         return super.equals(obj);
25135       }
25136       org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse other = (org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse) obj;
25137 
25138       if (!unknownFields.equals(other.unknownFields)) return false;
25139       return true;
25140     }
25141 
25142     @java.lang.Override
25143     public int hashCode() {
25144       if (memoizedHashCode != 0) {
25145         return memoizedHashCode;
25146       }
25147       int hash = 41;
25148       hash = (19 * hash) + getDescriptor().hashCode();
25149       hash = (29 * hash) + unknownFields.hashCode();
25150       memoizedHashCode = hash;
25151       return hash;
25152     }
25153 
25154     public static org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse parseFrom(
25155         java.nio.ByteBuffer data)
25156         throws com.google.protobuf.InvalidProtocolBufferException {
25157       return PARSER.parseFrom(data);
25158     }
25159     public static org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse parseFrom(
25160         java.nio.ByteBuffer data,
25161         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
25162         throws com.google.protobuf.InvalidProtocolBufferException {
25163       return PARSER.parseFrom(data, extensionRegistry);
25164     }
25165     public static org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse parseFrom(
25166         com.google.protobuf.ByteString data)
25167         throws com.google.protobuf.InvalidProtocolBufferException {
25168       return PARSER.parseFrom(data);
25169     }
25170     public static org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse parseFrom(
25171         com.google.protobuf.ByteString data,
25172         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
25173         throws com.google.protobuf.InvalidProtocolBufferException {
25174       return PARSER.parseFrom(data, extensionRegistry);
25175     }
25176     public static org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse parseFrom(byte[] data)
25177         throws com.google.protobuf.InvalidProtocolBufferException {
25178       return PARSER.parseFrom(data);
25179     }
25180     public static org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse parseFrom(
25181         byte[] data,
25182         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
25183         throws com.google.protobuf.InvalidProtocolBufferException {
25184       return PARSER.parseFrom(data, extensionRegistry);
25185     }
25186     public static org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse parseFrom(java.io.InputStream input)
25187         throws java.io.IOException {
25188       return com.google.protobuf.GeneratedMessageV3
25189           .parseWithIOException(PARSER, input);
25190     }
25191     public static org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse parseFrom(
25192         java.io.InputStream input,
25193         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
25194         throws java.io.IOException {
25195       return com.google.protobuf.GeneratedMessageV3
25196           .parseWithIOException(PARSER, input, extensionRegistry);
25197     }
25198     public static org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse parseDelimitedFrom(java.io.InputStream input)
25199         throws java.io.IOException {
25200       return com.google.protobuf.GeneratedMessageV3
25201           .parseDelimitedWithIOException(PARSER, input);
25202     }
25203     public static org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse parseDelimitedFrom(
25204         java.io.InputStream input,
25205         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
25206         throws java.io.IOException {
25207       return com.google.protobuf.GeneratedMessageV3
25208           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
25209     }
25210     public static org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse parseFrom(
25211         com.google.protobuf.CodedInputStream input)
25212         throws java.io.IOException {
25213       return com.google.protobuf.GeneratedMessageV3
25214           .parseWithIOException(PARSER, input);
25215     }
25216     public static org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse parseFrom(
25217         com.google.protobuf.CodedInputStream input,
25218         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
25219         throws java.io.IOException {
25220       return com.google.protobuf.GeneratedMessageV3
25221           .parseWithIOException(PARSER, input, extensionRegistry);
25222     }
25223 
25224     @java.lang.Override
25225     public Builder newBuilderForType() { return newBuilder(); }
25226     public static Builder newBuilder() {
25227       return DEFAULT_INSTANCE.toBuilder();
25228     }
25229     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse prototype) {
25230       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
25231     }
25232     @java.lang.Override
25233     public Builder toBuilder() {
25234       return this == DEFAULT_INSTANCE
25235           ? new Builder() : new Builder().mergeFrom(this);
25236     }
25237 
25238     @java.lang.Override
25239     protected Builder newBuilderForType(
25240         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
25241       Builder builder = new Builder(parent);
25242       return builder;
25243     }
25244     /**
25245      * Protobuf type {@code raft_cmdpb.PrepareMergeResponse}
25246      */
25247     public static final class Builder extends
25248         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
25249         // @@protoc_insertion_point(builder_implements:raft_cmdpb.PrepareMergeResponse)
25250         org.tikv.kvproto.RaftCmdpb.PrepareMergeResponseOrBuilder {
25251       public static final com.google.protobuf.Descriptors.Descriptor
25252           getDescriptor() {
25253         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_PrepareMergeResponse_descriptor;
25254       }
25255 
25256       @java.lang.Override
25257       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
25258           internalGetFieldAccessorTable() {
25259         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_PrepareMergeResponse_fieldAccessorTable
25260             .ensureFieldAccessorsInitialized(
25261                 org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse.class, org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse.Builder.class);
25262       }
25263 
25264       // Construct using org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse.newBuilder()
25265       private Builder() {
25266         maybeForceBuilderInitialization();
25267       }
25268 
25269       private Builder(
25270           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
25271         super(parent);
25272         maybeForceBuilderInitialization();
25273       }
25274       private void maybeForceBuilderInitialization() {
25275         if (com.google.protobuf.GeneratedMessageV3
25276                 .alwaysUseFieldBuilders) {
25277         }
25278       }
25279       @java.lang.Override
25280       public Builder clear() {
25281         super.clear();
25282         return this;
25283       }
25284 
25285       @java.lang.Override
25286       public com.google.protobuf.Descriptors.Descriptor
25287           getDescriptorForType() {
25288         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_PrepareMergeResponse_descriptor;
25289       }
25290 
25291       @java.lang.Override
25292       public org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse getDefaultInstanceForType() {
25293         return org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse.getDefaultInstance();
25294       }
25295 
25296       @java.lang.Override
25297       public org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse build() {
25298         org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse result = buildPartial();
25299         if (!result.isInitialized()) {
25300           throw newUninitializedMessageException(result);
25301         }
25302         return result;
25303       }
25304 
25305       @java.lang.Override
25306       public org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse buildPartial() {
25307         org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse result = new org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse(this);
25308         onBuilt();
25309         return result;
25310       }
25311 
25312       @java.lang.Override
25313       public Builder clone() {
25314         return super.clone();
25315       }
25316       @java.lang.Override
25317       public Builder setField(
25318           com.google.protobuf.Descriptors.FieldDescriptor field,
25319           java.lang.Object value) {
25320         return super.setField(field, value);
25321       }
25322       @java.lang.Override
25323       public Builder clearField(
25324           com.google.protobuf.Descriptors.FieldDescriptor field) {
25325         return super.clearField(field);
25326       }
25327       @java.lang.Override
25328       public Builder clearOneof(
25329           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
25330         return super.clearOneof(oneof);
25331       }
25332       @java.lang.Override
25333       public Builder setRepeatedField(
25334           com.google.protobuf.Descriptors.FieldDescriptor field,
25335           int index, java.lang.Object value) {
25336         return super.setRepeatedField(field, index, value);
25337       }
25338       @java.lang.Override
25339       public Builder addRepeatedField(
25340           com.google.protobuf.Descriptors.FieldDescriptor field,
25341           java.lang.Object value) {
25342         return super.addRepeatedField(field, value);
25343       }
25344       @java.lang.Override
25345       public Builder mergeFrom(com.google.protobuf.Message other) {
25346         if (other instanceof org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse) {
25347           return mergeFrom((org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse)other);
25348         } else {
25349           super.mergeFrom(other);
25350           return this;
25351         }
25352       }
25353 
25354       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse other) {
25355         if (other == org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse.getDefaultInstance()) return this;
25356         this.mergeUnknownFields(other.unknownFields);
25357         onChanged();
25358         return this;
25359       }
25360 
25361       @java.lang.Override
25362       public final boolean isInitialized() {
25363         return true;
25364       }
25365 
25366       @java.lang.Override
25367       public Builder mergeFrom(
25368           com.google.protobuf.CodedInputStream input,
25369           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
25370           throws java.io.IOException {
25371         org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse parsedMessage = null;
25372         try {
25373           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
25374         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
25375           parsedMessage = (org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse) e.getUnfinishedMessage();
25376           throw e.unwrapIOException();
25377         } finally {
25378           if (parsedMessage != null) {
25379             mergeFrom(parsedMessage);
25380           }
25381         }
25382         return this;
25383       }
25384       @java.lang.Override
25385       public final Builder setUnknownFields(
25386           final com.google.protobuf.UnknownFieldSet unknownFields) {
25387         return super.setUnknownFields(unknownFields);
25388       }
25389 
25390       @java.lang.Override
25391       public final Builder mergeUnknownFields(
25392           final com.google.protobuf.UnknownFieldSet unknownFields) {
25393         return super.mergeUnknownFields(unknownFields);
25394       }
25395 
25396 
25397       // @@protoc_insertion_point(builder_scope:raft_cmdpb.PrepareMergeResponse)
25398     }
25399 
25400     // @@protoc_insertion_point(class_scope:raft_cmdpb.PrepareMergeResponse)
25401     private static final org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse DEFAULT_INSTANCE;
25402     static {
25403       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse();
25404     }
25405 
25406     public static org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse getDefaultInstance() {
25407       return DEFAULT_INSTANCE;
25408     }
25409 
25410     private static final com.google.protobuf.Parser<PrepareMergeResponse>
25411         PARSER = new com.google.protobuf.AbstractParser<PrepareMergeResponse>() {
25412       @java.lang.Override
25413       public PrepareMergeResponse parsePartialFrom(
25414           com.google.protobuf.CodedInputStream input,
25415           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
25416           throws com.google.protobuf.InvalidProtocolBufferException {
25417         return new PrepareMergeResponse(input, extensionRegistry);
25418       }
25419     };
25420 
25421     public static com.google.protobuf.Parser<PrepareMergeResponse> parser() {
25422       return PARSER;
25423     }
25424 
25425     @java.lang.Override
25426     public com.google.protobuf.Parser<PrepareMergeResponse> getParserForType() {
25427       return PARSER;
25428     }
25429 
25430     @java.lang.Override
25431     public org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse getDefaultInstanceForType() {
25432       return DEFAULT_INSTANCE;
25433     }
25434 
25435   }
25436 
25437   public interface CommitMergeRequestOrBuilder extends
25438       // @@protoc_insertion_point(interface_extends:raft_cmdpb.CommitMergeRequest)
25439       com.google.protobuf.MessageOrBuilder {
25440 
25441     /**
25442      * <code>.metapb.Region source = 1;</code>
25443      * @return Whether the source field is set.
25444      */
25445     boolean hasSource();
25446     /**
25447      * <code>.metapb.Region source = 1;</code>
25448      * @return The source.
25449      */
25450     org.tikv.kvproto.Metapb.Region getSource();
25451     /**
25452      * <code>.metapb.Region source = 1;</code>
25453      */
25454     org.tikv.kvproto.Metapb.RegionOrBuilder getSourceOrBuilder();
25455 
25456     /**
25457      * <code>uint64 commit = 2;</code>
25458      * @return The commit.
25459      */
25460     long getCommit();
25461 
25462     /**
25463      * <code>repeated .eraftpb.Entry entries = 3;</code>
25464      */
25465     java.util.List<eraftpb.Eraftpb.Entry> 
25466         getEntriesList();
25467     /**
25468      * <code>repeated .eraftpb.Entry entries = 3;</code>
25469      */
25470     eraftpb.Eraftpb.Entry getEntries(int index);
25471     /**
25472      * <code>repeated .eraftpb.Entry entries = 3;</code>
25473      */
25474     int getEntriesCount();
25475     /**
25476      * <code>repeated .eraftpb.Entry entries = 3;</code>
25477      */
25478     java.util.List<? extends eraftpb.Eraftpb.EntryOrBuilder> 
25479         getEntriesOrBuilderList();
25480     /**
25481      * <code>repeated .eraftpb.Entry entries = 3;</code>
25482      */
25483     eraftpb.Eraftpb.EntryOrBuilder getEntriesOrBuilder(
25484         int index);
25485   }
25486   /**
25487    * Protobuf type {@code raft_cmdpb.CommitMergeRequest}
25488    */
25489   public static final class CommitMergeRequest extends
25490       com.google.protobuf.GeneratedMessageV3 implements
25491       // @@protoc_insertion_point(message_implements:raft_cmdpb.CommitMergeRequest)
25492       CommitMergeRequestOrBuilder {
25493   private static final long serialVersionUID = 0L;
25494     // Use CommitMergeRequest.newBuilder() to construct.
25495     private CommitMergeRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
25496       super(builder);
25497     }
25498     private CommitMergeRequest() {
25499       entries_ = java.util.Collections.emptyList();
25500     }
25501 
25502     @java.lang.Override
25503     @SuppressWarnings({"unused"})
25504     protected java.lang.Object newInstance(
25505         UnusedPrivateParameter unused) {
25506       return new CommitMergeRequest();
25507     }
25508 
25509     @java.lang.Override
25510     public final com.google.protobuf.UnknownFieldSet
25511     getUnknownFields() {
25512       return this.unknownFields;
25513     }
25514     private CommitMergeRequest(
25515         com.google.protobuf.CodedInputStream input,
25516         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
25517         throws com.google.protobuf.InvalidProtocolBufferException {
25518       this();
25519       if (extensionRegistry == null) {
25520         throw new java.lang.NullPointerException();
25521       }
25522       int mutable_bitField0_ = 0;
25523       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
25524           com.google.protobuf.UnknownFieldSet.newBuilder();
25525       try {
25526         boolean done = false;
25527         while (!done) {
25528           int tag = input.readTag();
25529           switch (tag) {
25530             case 0:
25531               done = true;
25532               break;
25533             case 10: {
25534               org.tikv.kvproto.Metapb.Region.Builder subBuilder = null;
25535               if (source_ != null) {
25536                 subBuilder = source_.toBuilder();
25537               }
25538               source_ = input.readMessage(org.tikv.kvproto.Metapb.Region.parser(), extensionRegistry);
25539               if (subBuilder != null) {
25540                 subBuilder.mergeFrom(source_);
25541                 source_ = subBuilder.buildPartial();
25542               }
25543 
25544               break;
25545             }
25546             case 16: {
25547 
25548               commit_ = input.readUInt64();
25549               break;
25550             }
25551             case 26: {
25552               if (!((mutable_bitField0_ & 0x00000001) != 0)) {
25553                 entries_ = new java.util.ArrayList<eraftpb.Eraftpb.Entry>();
25554                 mutable_bitField0_ |= 0x00000001;
25555               }
25556               entries_.add(
25557                   input.readMessage(eraftpb.Eraftpb.Entry.parser(), extensionRegistry));
25558               break;
25559             }
25560             default: {
25561               if (!parseUnknownField(
25562                   input, unknownFields, extensionRegistry, tag)) {
25563                 done = true;
25564               }
25565               break;
25566             }
25567           }
25568         }
25569       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
25570         throw e.setUnfinishedMessage(this);
25571       } catch (java.io.IOException e) {
25572         throw new com.google.protobuf.InvalidProtocolBufferException(
25573             e).setUnfinishedMessage(this);
25574       } finally {
25575         if (((mutable_bitField0_ & 0x00000001) != 0)) {
25576           entries_ = java.util.Collections.unmodifiableList(entries_);
25577         }
25578         this.unknownFields = unknownFields.build();
25579         makeExtensionsImmutable();
25580       }
25581     }
25582     public static final com.google.protobuf.Descriptors.Descriptor
25583         getDescriptor() {
25584       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_CommitMergeRequest_descriptor;
25585     }
25586 
25587     @java.lang.Override
25588     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
25589         internalGetFieldAccessorTable() {
25590       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_CommitMergeRequest_fieldAccessorTable
25591           .ensureFieldAccessorsInitialized(
25592               org.tikv.kvproto.RaftCmdpb.CommitMergeRequest.class, org.tikv.kvproto.RaftCmdpb.CommitMergeRequest.Builder.class);
25593     }
25594 
25595     public static final int SOURCE_FIELD_NUMBER = 1;
25596     private org.tikv.kvproto.Metapb.Region source_;
25597     /**
25598      * <code>.metapb.Region source = 1;</code>
25599      * @return Whether the source field is set.
25600      */
25601     @java.lang.Override
25602     public boolean hasSource() {
25603       return source_ != null;
25604     }
25605     /**
25606      * <code>.metapb.Region source = 1;</code>
25607      * @return The source.
25608      */
25609     @java.lang.Override
25610     public org.tikv.kvproto.Metapb.Region getSource() {
25611       return source_ == null ? org.tikv.kvproto.Metapb.Region.getDefaultInstance() : source_;
25612     }
25613     /**
25614      * <code>.metapb.Region source = 1;</code>
25615      */
25616     @java.lang.Override
25617     public org.tikv.kvproto.Metapb.RegionOrBuilder getSourceOrBuilder() {
25618       return getSource();
25619     }
25620 
25621     public static final int COMMIT_FIELD_NUMBER = 2;
25622     private long commit_;
25623     /**
25624      * <code>uint64 commit = 2;</code>
25625      * @return The commit.
25626      */
25627     @java.lang.Override
25628     public long getCommit() {
25629       return commit_;
25630     }
25631 
25632     public static final int ENTRIES_FIELD_NUMBER = 3;
25633     private java.util.List<eraftpb.Eraftpb.Entry> entries_;
25634     /**
25635      * <code>repeated .eraftpb.Entry entries = 3;</code>
25636      */
25637     @java.lang.Override
25638     public java.util.List<eraftpb.Eraftpb.Entry> getEntriesList() {
25639       return entries_;
25640     }
25641     /**
25642      * <code>repeated .eraftpb.Entry entries = 3;</code>
25643      */
25644     @java.lang.Override
25645     public java.util.List<? extends eraftpb.Eraftpb.EntryOrBuilder> 
25646         getEntriesOrBuilderList() {
25647       return entries_;
25648     }
25649     /**
25650      * <code>repeated .eraftpb.Entry entries = 3;</code>
25651      */
25652     @java.lang.Override
25653     public int getEntriesCount() {
25654       return entries_.size();
25655     }
25656     /**
25657      * <code>repeated .eraftpb.Entry entries = 3;</code>
25658      */
25659     @java.lang.Override
25660     public eraftpb.Eraftpb.Entry getEntries(int index) {
25661       return entries_.get(index);
25662     }
25663     /**
25664      * <code>repeated .eraftpb.Entry entries = 3;</code>
25665      */
25666     @java.lang.Override
25667     public eraftpb.Eraftpb.EntryOrBuilder getEntriesOrBuilder(
25668         int index) {
25669       return entries_.get(index);
25670     }
25671 
25672     private byte memoizedIsInitialized = -1;
25673     @java.lang.Override
25674     public final boolean isInitialized() {
25675       byte isInitialized = memoizedIsInitialized;
25676       if (isInitialized == 1) return true;
25677       if (isInitialized == 0) return false;
25678 
25679       memoizedIsInitialized = 1;
25680       return true;
25681     }
25682 
25683     @java.lang.Override
25684     public void writeTo(com.google.protobuf.CodedOutputStream output)
25685                         throws java.io.IOException {
25686       if (source_ != null) {
25687         output.writeMessage(1, getSource());
25688       }
25689       if (commit_ != 0L) {
25690         output.writeUInt64(2, commit_);
25691       }
25692       for (int i = 0; i < entries_.size(); i++) {
25693         output.writeMessage(3, entries_.get(i));
25694       }
25695       unknownFields.writeTo(output);
25696     }
25697 
25698     @java.lang.Override
25699     public int getSerializedSize() {
25700       int size = memoizedSize;
25701       if (size != -1) return size;
25702 
25703       size = 0;
25704       if (source_ != null) {
25705         size += com.google.protobuf.CodedOutputStream
25706           .computeMessageSize(1, getSource());
25707       }
25708       if (commit_ != 0L) {
25709         size += com.google.protobuf.CodedOutputStream
25710           .computeUInt64Size(2, commit_);
25711       }
25712       for (int i = 0; i < entries_.size(); i++) {
25713         size += com.google.protobuf.CodedOutputStream
25714           .computeMessageSize(3, entries_.get(i));
25715       }
25716       size += unknownFields.getSerializedSize();
25717       memoizedSize = size;
25718       return size;
25719     }
25720 
25721     @java.lang.Override
25722     public boolean equals(final java.lang.Object obj) {
25723       if (obj == this) {
25724        return true;
25725       }
25726       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.CommitMergeRequest)) {
25727         return super.equals(obj);
25728       }
25729       org.tikv.kvproto.RaftCmdpb.CommitMergeRequest other = (org.tikv.kvproto.RaftCmdpb.CommitMergeRequest) obj;
25730 
25731       if (hasSource() != other.hasSource()) return false;
25732       if (hasSource()) {
25733         if (!getSource()
25734             .equals(other.getSource())) return false;
25735       }
25736       if (getCommit()
25737           != other.getCommit()) return false;
25738       if (!getEntriesList()
25739           .equals(other.getEntriesList())) return false;
25740       if (!unknownFields.equals(other.unknownFields)) return false;
25741       return true;
25742     }
25743 
25744     @java.lang.Override
25745     public int hashCode() {
25746       if (memoizedHashCode != 0) {
25747         return memoizedHashCode;
25748       }
25749       int hash = 41;
25750       hash = (19 * hash) + getDescriptor().hashCode();
25751       if (hasSource()) {
25752         hash = (37 * hash) + SOURCE_FIELD_NUMBER;
25753         hash = (53 * hash) + getSource().hashCode();
25754       }
25755       hash = (37 * hash) + COMMIT_FIELD_NUMBER;
25756       hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
25757           getCommit());
25758       if (getEntriesCount() > 0) {
25759         hash = (37 * hash) + ENTRIES_FIELD_NUMBER;
25760         hash = (53 * hash) + getEntriesList().hashCode();
25761       }
25762       hash = (29 * hash) + unknownFields.hashCode();
25763       memoizedHashCode = hash;
25764       return hash;
25765     }
25766 
25767     public static org.tikv.kvproto.RaftCmdpb.CommitMergeRequest parseFrom(
25768         java.nio.ByteBuffer data)
25769         throws com.google.protobuf.InvalidProtocolBufferException {
25770       return PARSER.parseFrom(data);
25771     }
25772     public static org.tikv.kvproto.RaftCmdpb.CommitMergeRequest parseFrom(
25773         java.nio.ByteBuffer data,
25774         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
25775         throws com.google.protobuf.InvalidProtocolBufferException {
25776       return PARSER.parseFrom(data, extensionRegistry);
25777     }
25778     public static org.tikv.kvproto.RaftCmdpb.CommitMergeRequest parseFrom(
25779         com.google.protobuf.ByteString data)
25780         throws com.google.protobuf.InvalidProtocolBufferException {
25781       return PARSER.parseFrom(data);
25782     }
25783     public static org.tikv.kvproto.RaftCmdpb.CommitMergeRequest parseFrom(
25784         com.google.protobuf.ByteString data,
25785         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
25786         throws com.google.protobuf.InvalidProtocolBufferException {
25787       return PARSER.parseFrom(data, extensionRegistry);
25788     }
25789     public static org.tikv.kvproto.RaftCmdpb.CommitMergeRequest parseFrom(byte[] data)
25790         throws com.google.protobuf.InvalidProtocolBufferException {
25791       return PARSER.parseFrom(data);
25792     }
25793     public static org.tikv.kvproto.RaftCmdpb.CommitMergeRequest parseFrom(
25794         byte[] data,
25795         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
25796         throws com.google.protobuf.InvalidProtocolBufferException {
25797       return PARSER.parseFrom(data, extensionRegistry);
25798     }
25799     public static org.tikv.kvproto.RaftCmdpb.CommitMergeRequest parseFrom(java.io.InputStream input)
25800         throws java.io.IOException {
25801       return com.google.protobuf.GeneratedMessageV3
25802           .parseWithIOException(PARSER, input);
25803     }
25804     public static org.tikv.kvproto.RaftCmdpb.CommitMergeRequest parseFrom(
25805         java.io.InputStream input,
25806         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
25807         throws java.io.IOException {
25808       return com.google.protobuf.GeneratedMessageV3
25809           .parseWithIOException(PARSER, input, extensionRegistry);
25810     }
25811     public static org.tikv.kvproto.RaftCmdpb.CommitMergeRequest parseDelimitedFrom(java.io.InputStream input)
25812         throws java.io.IOException {
25813       return com.google.protobuf.GeneratedMessageV3
25814           .parseDelimitedWithIOException(PARSER, input);
25815     }
25816     public static org.tikv.kvproto.RaftCmdpb.CommitMergeRequest parseDelimitedFrom(
25817         java.io.InputStream input,
25818         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
25819         throws java.io.IOException {
25820       return com.google.protobuf.GeneratedMessageV3
25821           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
25822     }
25823     public static org.tikv.kvproto.RaftCmdpb.CommitMergeRequest parseFrom(
25824         com.google.protobuf.CodedInputStream input)
25825         throws java.io.IOException {
25826       return com.google.protobuf.GeneratedMessageV3
25827           .parseWithIOException(PARSER, input);
25828     }
25829     public static org.tikv.kvproto.RaftCmdpb.CommitMergeRequest parseFrom(
25830         com.google.protobuf.CodedInputStream input,
25831         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
25832         throws java.io.IOException {
25833       return com.google.protobuf.GeneratedMessageV3
25834           .parseWithIOException(PARSER, input, extensionRegistry);
25835     }
25836 
25837     @java.lang.Override
25838     public Builder newBuilderForType() { return newBuilder(); }
25839     public static Builder newBuilder() {
25840       return DEFAULT_INSTANCE.toBuilder();
25841     }
25842     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.CommitMergeRequest prototype) {
25843       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
25844     }
25845     @java.lang.Override
25846     public Builder toBuilder() {
25847       return this == DEFAULT_INSTANCE
25848           ? new Builder() : new Builder().mergeFrom(this);
25849     }
25850 
25851     @java.lang.Override
25852     protected Builder newBuilderForType(
25853         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
25854       Builder builder = new Builder(parent);
25855       return builder;
25856     }
25857     /**
25858      * Protobuf type {@code raft_cmdpb.CommitMergeRequest}
25859      */
25860     public static final class Builder extends
25861         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
25862         // @@protoc_insertion_point(builder_implements:raft_cmdpb.CommitMergeRequest)
25863         org.tikv.kvproto.RaftCmdpb.CommitMergeRequestOrBuilder {
25864       public static final com.google.protobuf.Descriptors.Descriptor
25865           getDescriptor() {
25866         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_CommitMergeRequest_descriptor;
25867       }
25868 
25869       @java.lang.Override
25870       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
25871           internalGetFieldAccessorTable() {
25872         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_CommitMergeRequest_fieldAccessorTable
25873             .ensureFieldAccessorsInitialized(
25874                 org.tikv.kvproto.RaftCmdpb.CommitMergeRequest.class, org.tikv.kvproto.RaftCmdpb.CommitMergeRequest.Builder.class);
25875       }
25876 
25877       // Construct using org.tikv.kvproto.RaftCmdpb.CommitMergeRequest.newBuilder()
25878       private Builder() {
25879         maybeForceBuilderInitialization();
25880       }
25881 
25882       private Builder(
25883           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
25884         super(parent);
25885         maybeForceBuilderInitialization();
25886       }
25887       private void maybeForceBuilderInitialization() {
25888         if (com.google.protobuf.GeneratedMessageV3
25889                 .alwaysUseFieldBuilders) {
25890           getEntriesFieldBuilder();
25891         }
25892       }
25893       @java.lang.Override
25894       public Builder clear() {
25895         super.clear();
25896         if (sourceBuilder_ == null) {
25897           source_ = null;
25898         } else {
25899           source_ = null;
25900           sourceBuilder_ = null;
25901         }
25902         commit_ = 0L;
25903 
25904         if (entriesBuilder_ == null) {
25905           entries_ = java.util.Collections.emptyList();
25906           bitField0_ = (bitField0_ & ~0x00000001);
25907         } else {
25908           entriesBuilder_.clear();
25909         }
25910         return this;
25911       }
25912 
25913       @java.lang.Override
25914       public com.google.protobuf.Descriptors.Descriptor
25915           getDescriptorForType() {
25916         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_CommitMergeRequest_descriptor;
25917       }
25918 
25919       @java.lang.Override
25920       public org.tikv.kvproto.RaftCmdpb.CommitMergeRequest getDefaultInstanceForType() {
25921         return org.tikv.kvproto.RaftCmdpb.CommitMergeRequest.getDefaultInstance();
25922       }
25923 
25924       @java.lang.Override
25925       public org.tikv.kvproto.RaftCmdpb.CommitMergeRequest build() {
25926         org.tikv.kvproto.RaftCmdpb.CommitMergeRequest result = buildPartial();
25927         if (!result.isInitialized()) {
25928           throw newUninitializedMessageException(result);
25929         }
25930         return result;
25931       }
25932 
25933       @java.lang.Override
25934       public org.tikv.kvproto.RaftCmdpb.CommitMergeRequest buildPartial() {
25935         org.tikv.kvproto.RaftCmdpb.CommitMergeRequest result = new org.tikv.kvproto.RaftCmdpb.CommitMergeRequest(this);
25936         int from_bitField0_ = bitField0_;
25937         if (sourceBuilder_ == null) {
25938           result.source_ = source_;
25939         } else {
25940           result.source_ = sourceBuilder_.build();
25941         }
25942         result.commit_ = commit_;
25943         if (entriesBuilder_ == null) {
25944           if (((bitField0_ & 0x00000001) != 0)) {
25945             entries_ = java.util.Collections.unmodifiableList(entries_);
25946             bitField0_ = (bitField0_ & ~0x00000001);
25947           }
25948           result.entries_ = entries_;
25949         } else {
25950           result.entries_ = entriesBuilder_.build();
25951         }
25952         onBuilt();
25953         return result;
25954       }
25955 
25956       @java.lang.Override
25957       public Builder clone() {
25958         return super.clone();
25959       }
25960       @java.lang.Override
25961       public Builder setField(
25962           com.google.protobuf.Descriptors.FieldDescriptor field,
25963           java.lang.Object value) {
25964         return super.setField(field, value);
25965       }
25966       @java.lang.Override
25967       public Builder clearField(
25968           com.google.protobuf.Descriptors.FieldDescriptor field) {
25969         return super.clearField(field);
25970       }
25971       @java.lang.Override
25972       public Builder clearOneof(
25973           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
25974         return super.clearOneof(oneof);
25975       }
25976       @java.lang.Override
25977       public Builder setRepeatedField(
25978           com.google.protobuf.Descriptors.FieldDescriptor field,
25979           int index, java.lang.Object value) {
25980         return super.setRepeatedField(field, index, value);
25981       }
25982       @java.lang.Override
25983       public Builder addRepeatedField(
25984           com.google.protobuf.Descriptors.FieldDescriptor field,
25985           java.lang.Object value) {
25986         return super.addRepeatedField(field, value);
25987       }
25988       @java.lang.Override
25989       public Builder mergeFrom(com.google.protobuf.Message other) {
25990         if (other instanceof org.tikv.kvproto.RaftCmdpb.CommitMergeRequest) {
25991           return mergeFrom((org.tikv.kvproto.RaftCmdpb.CommitMergeRequest)other);
25992         } else {
25993           super.mergeFrom(other);
25994           return this;
25995         }
25996       }
25997 
25998       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.CommitMergeRequest other) {
25999         if (other == org.tikv.kvproto.RaftCmdpb.CommitMergeRequest.getDefaultInstance()) return this;
26000         if (other.hasSource()) {
26001           mergeSource(other.getSource());
26002         }
26003         if (other.getCommit() != 0L) {
26004           setCommit(other.getCommit());
26005         }
26006         if (entriesBuilder_ == null) {
26007           if (!other.entries_.isEmpty()) {
26008             if (entries_.isEmpty()) {
26009               entries_ = other.entries_;
26010               bitField0_ = (bitField0_ & ~0x00000001);
26011             } else {
26012               ensureEntriesIsMutable();
26013               entries_.addAll(other.entries_);
26014             }
26015             onChanged();
26016           }
26017         } else {
26018           if (!other.entries_.isEmpty()) {
26019             if (entriesBuilder_.isEmpty()) {
26020               entriesBuilder_.dispose();
26021               entriesBuilder_ = null;
26022               entries_ = other.entries_;
26023               bitField0_ = (bitField0_ & ~0x00000001);
26024               entriesBuilder_ = 
26025                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
26026                    getEntriesFieldBuilder() : null;
26027             } else {
26028               entriesBuilder_.addAllMessages(other.entries_);
26029             }
26030           }
26031         }
26032         this.mergeUnknownFields(other.unknownFields);
26033         onChanged();
26034         return this;
26035       }
26036 
26037       @java.lang.Override
26038       public final boolean isInitialized() {
26039         return true;
26040       }
26041 
26042       @java.lang.Override
26043       public Builder mergeFrom(
26044           com.google.protobuf.CodedInputStream input,
26045           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
26046           throws java.io.IOException {
26047         org.tikv.kvproto.RaftCmdpb.CommitMergeRequest parsedMessage = null;
26048         try {
26049           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
26050         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
26051           parsedMessage = (org.tikv.kvproto.RaftCmdpb.CommitMergeRequest) e.getUnfinishedMessage();
26052           throw e.unwrapIOException();
26053         } finally {
26054           if (parsedMessage != null) {
26055             mergeFrom(parsedMessage);
26056           }
26057         }
26058         return this;
26059       }
26060       private int bitField0_;
26061 
26062       private org.tikv.kvproto.Metapb.Region source_;
26063       private com.google.protobuf.SingleFieldBuilderV3<
26064           org.tikv.kvproto.Metapb.Region, org.tikv.kvproto.Metapb.Region.Builder, org.tikv.kvproto.Metapb.RegionOrBuilder> sourceBuilder_;
26065       /**
26066        * <code>.metapb.Region source = 1;</code>
26067        * @return Whether the source field is set.
26068        */
26069       public boolean hasSource() {
26070         return sourceBuilder_ != null || source_ != null;
26071       }
26072       /**
26073        * <code>.metapb.Region source = 1;</code>
26074        * @return The source.
26075        */
26076       public org.tikv.kvproto.Metapb.Region getSource() {
26077         if (sourceBuilder_ == null) {
26078           return source_ == null ? org.tikv.kvproto.Metapb.Region.getDefaultInstance() : source_;
26079         } else {
26080           return sourceBuilder_.getMessage();
26081         }
26082       }
26083       /**
26084        * <code>.metapb.Region source = 1;</code>
26085        */
26086       public Builder setSource(org.tikv.kvproto.Metapb.Region value) {
26087         if (sourceBuilder_ == null) {
26088           if (value == null) {
26089             throw new NullPointerException();
26090           }
26091           source_ = value;
26092           onChanged();
26093         } else {
26094           sourceBuilder_.setMessage(value);
26095         }
26096 
26097         return this;
26098       }
26099       /**
26100        * <code>.metapb.Region source = 1;</code>
26101        */
26102       public Builder setSource(
26103           org.tikv.kvproto.Metapb.Region.Builder builderForValue) {
26104         if (sourceBuilder_ == null) {
26105           source_ = builderForValue.build();
26106           onChanged();
26107         } else {
26108           sourceBuilder_.setMessage(builderForValue.build());
26109         }
26110 
26111         return this;
26112       }
26113       /**
26114        * <code>.metapb.Region source = 1;</code>
26115        */
26116       public Builder mergeSource(org.tikv.kvproto.Metapb.Region value) {
26117         if (sourceBuilder_ == null) {
26118           if (source_ != null) {
26119             source_ =
26120               org.tikv.kvproto.Metapb.Region.newBuilder(source_).mergeFrom(value).buildPartial();
26121           } else {
26122             source_ = value;
26123           }
26124           onChanged();
26125         } else {
26126           sourceBuilder_.mergeFrom(value);
26127         }
26128 
26129         return this;
26130       }
26131       /**
26132        * <code>.metapb.Region source = 1;</code>
26133        */
26134       public Builder clearSource() {
26135         if (sourceBuilder_ == null) {
26136           source_ = null;
26137           onChanged();
26138         } else {
26139           source_ = null;
26140           sourceBuilder_ = null;
26141         }
26142 
26143         return this;
26144       }
26145       /**
26146        * <code>.metapb.Region source = 1;</code>
26147        */
26148       public org.tikv.kvproto.Metapb.Region.Builder getSourceBuilder() {
26149         
26150         onChanged();
26151         return getSourceFieldBuilder().getBuilder();
26152       }
26153       /**
26154        * <code>.metapb.Region source = 1;</code>
26155        */
26156       public org.tikv.kvproto.Metapb.RegionOrBuilder getSourceOrBuilder() {
26157         if (sourceBuilder_ != null) {
26158           return sourceBuilder_.getMessageOrBuilder();
26159         } else {
26160           return source_ == null ?
26161               org.tikv.kvproto.Metapb.Region.getDefaultInstance() : source_;
26162         }
26163       }
26164       /**
26165        * <code>.metapb.Region source = 1;</code>
26166        */
26167       private com.google.protobuf.SingleFieldBuilderV3<
26168           org.tikv.kvproto.Metapb.Region, org.tikv.kvproto.Metapb.Region.Builder, org.tikv.kvproto.Metapb.RegionOrBuilder> 
26169           getSourceFieldBuilder() {
26170         if (sourceBuilder_ == null) {
26171           sourceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
26172               org.tikv.kvproto.Metapb.Region, org.tikv.kvproto.Metapb.Region.Builder, org.tikv.kvproto.Metapb.RegionOrBuilder>(
26173                   getSource(),
26174                   getParentForChildren(),
26175                   isClean());
26176           source_ = null;
26177         }
26178         return sourceBuilder_;
26179       }
26180 
26181       private long commit_ ;
26182       /**
26183        * <code>uint64 commit = 2;</code>
26184        * @return The commit.
26185        */
26186       @java.lang.Override
26187       public long getCommit() {
26188         return commit_;
26189       }
26190       /**
26191        * <code>uint64 commit = 2;</code>
26192        * @param value The commit to set.
26193        * @return This builder for chaining.
26194        */
26195       public Builder setCommit(long value) {
26196         
26197         commit_ = value;
26198         onChanged();
26199         return this;
26200       }
26201       /**
26202        * <code>uint64 commit = 2;</code>
26203        * @return This builder for chaining.
26204        */
26205       public Builder clearCommit() {
26206         
26207         commit_ = 0L;
26208         onChanged();
26209         return this;
26210       }
26211 
26212       private java.util.List<eraftpb.Eraftpb.Entry> entries_ =
26213         java.util.Collections.emptyList();
26214       private void ensureEntriesIsMutable() {
26215         if (!((bitField0_ & 0x00000001) != 0)) {
26216           entries_ = new java.util.ArrayList<eraftpb.Eraftpb.Entry>(entries_);
26217           bitField0_ |= 0x00000001;
26218          }
26219       }
26220 
26221       private com.google.protobuf.RepeatedFieldBuilderV3<
26222           eraftpb.Eraftpb.Entry, eraftpb.Eraftpb.Entry.Builder, eraftpb.Eraftpb.EntryOrBuilder> entriesBuilder_;
26223 
26224       /**
26225        * <code>repeated .eraftpb.Entry entries = 3;</code>
26226        */
26227       public java.util.List<eraftpb.Eraftpb.Entry> getEntriesList() {
26228         if (entriesBuilder_ == null) {
26229           return java.util.Collections.unmodifiableList(entries_);
26230         } else {
26231           return entriesBuilder_.getMessageList();
26232         }
26233       }
26234       /**
26235        * <code>repeated .eraftpb.Entry entries = 3;</code>
26236        */
26237       public int getEntriesCount() {
26238         if (entriesBuilder_ == null) {
26239           return entries_.size();
26240         } else {
26241           return entriesBuilder_.getCount();
26242         }
26243       }
26244       /**
26245        * <code>repeated .eraftpb.Entry entries = 3;</code>
26246        */
26247       public eraftpb.Eraftpb.Entry getEntries(int index) {
26248         if (entriesBuilder_ == null) {
26249           return entries_.get(index);
26250         } else {
26251           return entriesBuilder_.getMessage(index);
26252         }
26253       }
26254       /**
26255        * <code>repeated .eraftpb.Entry entries = 3;</code>
26256        */
26257       public Builder setEntries(
26258           int index, eraftpb.Eraftpb.Entry value) {
26259         if (entriesBuilder_ == null) {
26260           if (value == null) {
26261             throw new NullPointerException();
26262           }
26263           ensureEntriesIsMutable();
26264           entries_.set(index, value);
26265           onChanged();
26266         } else {
26267           entriesBuilder_.setMessage(index, value);
26268         }
26269         return this;
26270       }
26271       /**
26272        * <code>repeated .eraftpb.Entry entries = 3;</code>
26273        */
26274       public Builder setEntries(
26275           int index, eraftpb.Eraftpb.Entry.Builder builderForValue) {
26276         if (entriesBuilder_ == null) {
26277           ensureEntriesIsMutable();
26278           entries_.set(index, builderForValue.build());
26279           onChanged();
26280         } else {
26281           entriesBuilder_.setMessage(index, builderForValue.build());
26282         }
26283         return this;
26284       }
26285       /**
26286        * <code>repeated .eraftpb.Entry entries = 3;</code>
26287        */
26288       public Builder addEntries(eraftpb.Eraftpb.Entry value) {
26289         if (entriesBuilder_ == null) {
26290           if (value == null) {
26291             throw new NullPointerException();
26292           }
26293           ensureEntriesIsMutable();
26294           entries_.add(value);
26295           onChanged();
26296         } else {
26297           entriesBuilder_.addMessage(value);
26298         }
26299         return this;
26300       }
26301       /**
26302        * <code>repeated .eraftpb.Entry entries = 3;</code>
26303        */
26304       public Builder addEntries(
26305           int index, eraftpb.Eraftpb.Entry value) {
26306         if (entriesBuilder_ == null) {
26307           if (value == null) {
26308             throw new NullPointerException();
26309           }
26310           ensureEntriesIsMutable();
26311           entries_.add(index, value);
26312           onChanged();
26313         } else {
26314           entriesBuilder_.addMessage(index, value);
26315         }
26316         return this;
26317       }
26318       /**
26319        * <code>repeated .eraftpb.Entry entries = 3;</code>
26320        */
26321       public Builder addEntries(
26322           eraftpb.Eraftpb.Entry.Builder builderForValue) {
26323         if (entriesBuilder_ == null) {
26324           ensureEntriesIsMutable();
26325           entries_.add(builderForValue.build());
26326           onChanged();
26327         } else {
26328           entriesBuilder_.addMessage(builderForValue.build());
26329         }
26330         return this;
26331       }
26332       /**
26333        * <code>repeated .eraftpb.Entry entries = 3;</code>
26334        */
26335       public Builder addEntries(
26336           int index, eraftpb.Eraftpb.Entry.Builder builderForValue) {
26337         if (entriesBuilder_ == null) {
26338           ensureEntriesIsMutable();
26339           entries_.add(index, builderForValue.build());
26340           onChanged();
26341         } else {
26342           entriesBuilder_.addMessage(index, builderForValue.build());
26343         }
26344         return this;
26345       }
26346       /**
26347        * <code>repeated .eraftpb.Entry entries = 3;</code>
26348        */
26349       public Builder addAllEntries(
26350           java.lang.Iterable<? extends eraftpb.Eraftpb.Entry> values) {
26351         if (entriesBuilder_ == null) {
26352           ensureEntriesIsMutable();
26353           com.google.protobuf.AbstractMessageLite.Builder.addAll(
26354               values, entries_);
26355           onChanged();
26356         } else {
26357           entriesBuilder_.addAllMessages(values);
26358         }
26359         return this;
26360       }
26361       /**
26362        * <code>repeated .eraftpb.Entry entries = 3;</code>
26363        */
26364       public Builder clearEntries() {
26365         if (entriesBuilder_ == null) {
26366           entries_ = java.util.Collections.emptyList();
26367           bitField0_ = (bitField0_ & ~0x00000001);
26368           onChanged();
26369         } else {
26370           entriesBuilder_.clear();
26371         }
26372         return this;
26373       }
26374       /**
26375        * <code>repeated .eraftpb.Entry entries = 3;</code>
26376        */
26377       public Builder removeEntries(int index) {
26378         if (entriesBuilder_ == null) {
26379           ensureEntriesIsMutable();
26380           entries_.remove(index);
26381           onChanged();
26382         } else {
26383           entriesBuilder_.remove(index);
26384         }
26385         return this;
26386       }
26387       /**
26388        * <code>repeated .eraftpb.Entry entries = 3;</code>
26389        */
26390       public eraftpb.Eraftpb.Entry.Builder getEntriesBuilder(
26391           int index) {
26392         return getEntriesFieldBuilder().getBuilder(index);
26393       }
26394       /**
26395        * <code>repeated .eraftpb.Entry entries = 3;</code>
26396        */
26397       public eraftpb.Eraftpb.EntryOrBuilder getEntriesOrBuilder(
26398           int index) {
26399         if (entriesBuilder_ == null) {
26400           return entries_.get(index);  } else {
26401           return entriesBuilder_.getMessageOrBuilder(index);
26402         }
26403       }
26404       /**
26405        * <code>repeated .eraftpb.Entry entries = 3;</code>
26406        */
26407       public java.util.List<? extends eraftpb.Eraftpb.EntryOrBuilder> 
26408            getEntriesOrBuilderList() {
26409         if (entriesBuilder_ != null) {
26410           return entriesBuilder_.getMessageOrBuilderList();
26411         } else {
26412           return java.util.Collections.unmodifiableList(entries_);
26413         }
26414       }
26415       /**
26416        * <code>repeated .eraftpb.Entry entries = 3;</code>
26417        */
26418       public eraftpb.Eraftpb.Entry.Builder addEntriesBuilder() {
26419         return getEntriesFieldBuilder().addBuilder(
26420             eraftpb.Eraftpb.Entry.getDefaultInstance());
26421       }
26422       /**
26423        * <code>repeated .eraftpb.Entry entries = 3;</code>
26424        */
26425       public eraftpb.Eraftpb.Entry.Builder addEntriesBuilder(
26426           int index) {
26427         return getEntriesFieldBuilder().addBuilder(
26428             index, eraftpb.Eraftpb.Entry.getDefaultInstance());
26429       }
26430       /**
26431        * <code>repeated .eraftpb.Entry entries = 3;</code>
26432        */
26433       public java.util.List<eraftpb.Eraftpb.Entry.Builder> 
26434            getEntriesBuilderList() {
26435         return getEntriesFieldBuilder().getBuilderList();
26436       }
26437       private com.google.protobuf.RepeatedFieldBuilderV3<
26438           eraftpb.Eraftpb.Entry, eraftpb.Eraftpb.Entry.Builder, eraftpb.Eraftpb.EntryOrBuilder> 
26439           getEntriesFieldBuilder() {
26440         if (entriesBuilder_ == null) {
26441           entriesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
26442               eraftpb.Eraftpb.Entry, eraftpb.Eraftpb.Entry.Builder, eraftpb.Eraftpb.EntryOrBuilder>(
26443                   entries_,
26444                   ((bitField0_ & 0x00000001) != 0),
26445                   getParentForChildren(),
26446                   isClean());
26447           entries_ = null;
26448         }
26449         return entriesBuilder_;
26450       }
26451       @java.lang.Override
26452       public final Builder setUnknownFields(
26453           final com.google.protobuf.UnknownFieldSet unknownFields) {
26454         return super.setUnknownFields(unknownFields);
26455       }
26456 
26457       @java.lang.Override
26458       public final Builder mergeUnknownFields(
26459           final com.google.protobuf.UnknownFieldSet unknownFields) {
26460         return super.mergeUnknownFields(unknownFields);
26461       }
26462 
26463 
26464       // @@protoc_insertion_point(builder_scope:raft_cmdpb.CommitMergeRequest)
26465     }
26466 
26467     // @@protoc_insertion_point(class_scope:raft_cmdpb.CommitMergeRequest)
26468     private static final org.tikv.kvproto.RaftCmdpb.CommitMergeRequest DEFAULT_INSTANCE;
26469     static {
26470       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.CommitMergeRequest();
26471     }
26472 
26473     public static org.tikv.kvproto.RaftCmdpb.CommitMergeRequest getDefaultInstance() {
26474       return DEFAULT_INSTANCE;
26475     }
26476 
26477     private static final com.google.protobuf.Parser<CommitMergeRequest>
26478         PARSER = new com.google.protobuf.AbstractParser<CommitMergeRequest>() {
26479       @java.lang.Override
26480       public CommitMergeRequest parsePartialFrom(
26481           com.google.protobuf.CodedInputStream input,
26482           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
26483           throws com.google.protobuf.InvalidProtocolBufferException {
26484         return new CommitMergeRequest(input, extensionRegistry);
26485       }
26486     };
26487 
26488     public static com.google.protobuf.Parser<CommitMergeRequest> parser() {
26489       return PARSER;
26490     }
26491 
26492     @java.lang.Override
26493     public com.google.protobuf.Parser<CommitMergeRequest> getParserForType() {
26494       return PARSER;
26495     }
26496 
26497     @java.lang.Override
26498     public org.tikv.kvproto.RaftCmdpb.CommitMergeRequest getDefaultInstanceForType() {
26499       return DEFAULT_INSTANCE;
26500     }
26501 
26502   }
26503 
26504   public interface CommitMergeResponseOrBuilder extends
26505       // @@protoc_insertion_point(interface_extends:raft_cmdpb.CommitMergeResponse)
26506       com.google.protobuf.MessageOrBuilder {
26507   }
26508   /**
26509    * Protobuf type {@code raft_cmdpb.CommitMergeResponse}
26510    */
26511   public static final class CommitMergeResponse extends
26512       com.google.protobuf.GeneratedMessageV3 implements
26513       // @@protoc_insertion_point(message_implements:raft_cmdpb.CommitMergeResponse)
26514       CommitMergeResponseOrBuilder {
26515   private static final long serialVersionUID = 0L;
26516     // Use CommitMergeResponse.newBuilder() to construct.
26517     private CommitMergeResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
26518       super(builder);
26519     }
26520     private CommitMergeResponse() {
26521     }
26522 
26523     @java.lang.Override
26524     @SuppressWarnings({"unused"})
26525     protected java.lang.Object newInstance(
26526         UnusedPrivateParameter unused) {
26527       return new CommitMergeResponse();
26528     }
26529 
26530     @java.lang.Override
26531     public final com.google.protobuf.UnknownFieldSet
26532     getUnknownFields() {
26533       return this.unknownFields;
26534     }
26535     private CommitMergeResponse(
26536         com.google.protobuf.CodedInputStream input,
26537         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
26538         throws com.google.protobuf.InvalidProtocolBufferException {
26539       this();
26540       if (extensionRegistry == null) {
26541         throw new java.lang.NullPointerException();
26542       }
26543       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
26544           com.google.protobuf.UnknownFieldSet.newBuilder();
26545       try {
26546         boolean done = false;
26547         while (!done) {
26548           int tag = input.readTag();
26549           switch (tag) {
26550             case 0:
26551               done = true;
26552               break;
26553             default: {
26554               if (!parseUnknownField(
26555                   input, unknownFields, extensionRegistry, tag)) {
26556                 done = true;
26557               }
26558               break;
26559             }
26560           }
26561         }
26562       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
26563         throw e.setUnfinishedMessage(this);
26564       } catch (java.io.IOException e) {
26565         throw new com.google.protobuf.InvalidProtocolBufferException(
26566             e).setUnfinishedMessage(this);
26567       } finally {
26568         this.unknownFields = unknownFields.build();
26569         makeExtensionsImmutable();
26570       }
26571     }
26572     public static final com.google.protobuf.Descriptors.Descriptor
26573         getDescriptor() {
26574       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_CommitMergeResponse_descriptor;
26575     }
26576 
26577     @java.lang.Override
26578     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
26579         internalGetFieldAccessorTable() {
26580       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_CommitMergeResponse_fieldAccessorTable
26581           .ensureFieldAccessorsInitialized(
26582               org.tikv.kvproto.RaftCmdpb.CommitMergeResponse.class, org.tikv.kvproto.RaftCmdpb.CommitMergeResponse.Builder.class);
26583     }
26584 
26585     private byte memoizedIsInitialized = -1;
26586     @java.lang.Override
26587     public final boolean isInitialized() {
26588       byte isInitialized = memoizedIsInitialized;
26589       if (isInitialized == 1) return true;
26590       if (isInitialized == 0) return false;
26591 
26592       memoizedIsInitialized = 1;
26593       return true;
26594     }
26595 
26596     @java.lang.Override
26597     public void writeTo(com.google.protobuf.CodedOutputStream output)
26598                         throws java.io.IOException {
26599       unknownFields.writeTo(output);
26600     }
26601 
26602     @java.lang.Override
26603     public int getSerializedSize() {
26604       int size = memoizedSize;
26605       if (size != -1) return size;
26606 
26607       size = 0;
26608       size += unknownFields.getSerializedSize();
26609       memoizedSize = size;
26610       return size;
26611     }
26612 
26613     @java.lang.Override
26614     public boolean equals(final java.lang.Object obj) {
26615       if (obj == this) {
26616        return true;
26617       }
26618       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.CommitMergeResponse)) {
26619         return super.equals(obj);
26620       }
26621       org.tikv.kvproto.RaftCmdpb.CommitMergeResponse other = (org.tikv.kvproto.RaftCmdpb.CommitMergeResponse) obj;
26622 
26623       if (!unknownFields.equals(other.unknownFields)) return false;
26624       return true;
26625     }
26626 
26627     @java.lang.Override
26628     public int hashCode() {
26629       if (memoizedHashCode != 0) {
26630         return memoizedHashCode;
26631       }
26632       int hash = 41;
26633       hash = (19 * hash) + getDescriptor().hashCode();
26634       hash = (29 * hash) + unknownFields.hashCode();
26635       memoizedHashCode = hash;
26636       return hash;
26637     }
26638 
26639     public static org.tikv.kvproto.RaftCmdpb.CommitMergeResponse parseFrom(
26640         java.nio.ByteBuffer data)
26641         throws com.google.protobuf.InvalidProtocolBufferException {
26642       return PARSER.parseFrom(data);
26643     }
26644     public static org.tikv.kvproto.RaftCmdpb.CommitMergeResponse parseFrom(
26645         java.nio.ByteBuffer data,
26646         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
26647         throws com.google.protobuf.InvalidProtocolBufferException {
26648       return PARSER.parseFrom(data, extensionRegistry);
26649     }
26650     public static org.tikv.kvproto.RaftCmdpb.CommitMergeResponse parseFrom(
26651         com.google.protobuf.ByteString data)
26652         throws com.google.protobuf.InvalidProtocolBufferException {
26653       return PARSER.parseFrom(data);
26654     }
26655     public static org.tikv.kvproto.RaftCmdpb.CommitMergeResponse parseFrom(
26656         com.google.protobuf.ByteString data,
26657         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
26658         throws com.google.protobuf.InvalidProtocolBufferException {
26659       return PARSER.parseFrom(data, extensionRegistry);
26660     }
26661     public static org.tikv.kvproto.RaftCmdpb.CommitMergeResponse parseFrom(byte[] data)
26662         throws com.google.protobuf.InvalidProtocolBufferException {
26663       return PARSER.parseFrom(data);
26664     }
26665     public static org.tikv.kvproto.RaftCmdpb.CommitMergeResponse parseFrom(
26666         byte[] data,
26667         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
26668         throws com.google.protobuf.InvalidProtocolBufferException {
26669       return PARSER.parseFrom(data, extensionRegistry);
26670     }
26671     public static org.tikv.kvproto.RaftCmdpb.CommitMergeResponse parseFrom(java.io.InputStream input)
26672         throws java.io.IOException {
26673       return com.google.protobuf.GeneratedMessageV3
26674           .parseWithIOException(PARSER, input);
26675     }
26676     public static org.tikv.kvproto.RaftCmdpb.CommitMergeResponse parseFrom(
26677         java.io.InputStream input,
26678         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
26679         throws java.io.IOException {
26680       return com.google.protobuf.GeneratedMessageV3
26681           .parseWithIOException(PARSER, input, extensionRegistry);
26682     }
26683     public static org.tikv.kvproto.RaftCmdpb.CommitMergeResponse parseDelimitedFrom(java.io.InputStream input)
26684         throws java.io.IOException {
26685       return com.google.protobuf.GeneratedMessageV3
26686           .parseDelimitedWithIOException(PARSER, input);
26687     }
26688     public static org.tikv.kvproto.RaftCmdpb.CommitMergeResponse parseDelimitedFrom(
26689         java.io.InputStream input,
26690         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
26691         throws java.io.IOException {
26692       return com.google.protobuf.GeneratedMessageV3
26693           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
26694     }
26695     public static org.tikv.kvproto.RaftCmdpb.CommitMergeResponse parseFrom(
26696         com.google.protobuf.CodedInputStream input)
26697         throws java.io.IOException {
26698       return com.google.protobuf.GeneratedMessageV3
26699           .parseWithIOException(PARSER, input);
26700     }
26701     public static org.tikv.kvproto.RaftCmdpb.CommitMergeResponse parseFrom(
26702         com.google.protobuf.CodedInputStream input,
26703         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
26704         throws java.io.IOException {
26705       return com.google.protobuf.GeneratedMessageV3
26706           .parseWithIOException(PARSER, input, extensionRegistry);
26707     }
26708 
26709     @java.lang.Override
26710     public Builder newBuilderForType() { return newBuilder(); }
26711     public static Builder newBuilder() {
26712       return DEFAULT_INSTANCE.toBuilder();
26713     }
26714     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.CommitMergeResponse prototype) {
26715       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
26716     }
26717     @java.lang.Override
26718     public Builder toBuilder() {
26719       return this == DEFAULT_INSTANCE
26720           ? new Builder() : new Builder().mergeFrom(this);
26721     }
26722 
26723     @java.lang.Override
26724     protected Builder newBuilderForType(
26725         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
26726       Builder builder = new Builder(parent);
26727       return builder;
26728     }
26729     /**
26730      * Protobuf type {@code raft_cmdpb.CommitMergeResponse}
26731      */
26732     public static final class Builder extends
26733         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
26734         // @@protoc_insertion_point(builder_implements:raft_cmdpb.CommitMergeResponse)
26735         org.tikv.kvproto.RaftCmdpb.CommitMergeResponseOrBuilder {
26736       public static final com.google.protobuf.Descriptors.Descriptor
26737           getDescriptor() {
26738         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_CommitMergeResponse_descriptor;
26739       }
26740 
26741       @java.lang.Override
26742       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
26743           internalGetFieldAccessorTable() {
26744         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_CommitMergeResponse_fieldAccessorTable
26745             .ensureFieldAccessorsInitialized(
26746                 org.tikv.kvproto.RaftCmdpb.CommitMergeResponse.class, org.tikv.kvproto.RaftCmdpb.CommitMergeResponse.Builder.class);
26747       }
26748 
26749       // Construct using org.tikv.kvproto.RaftCmdpb.CommitMergeResponse.newBuilder()
26750       private Builder() {
26751         maybeForceBuilderInitialization();
26752       }
26753 
26754       private Builder(
26755           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
26756         super(parent);
26757         maybeForceBuilderInitialization();
26758       }
26759       private void maybeForceBuilderInitialization() {
26760         if (com.google.protobuf.GeneratedMessageV3
26761                 .alwaysUseFieldBuilders) {
26762         }
26763       }
26764       @java.lang.Override
26765       public Builder clear() {
26766         super.clear();
26767         return this;
26768       }
26769 
26770       @java.lang.Override
26771       public com.google.protobuf.Descriptors.Descriptor
26772           getDescriptorForType() {
26773         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_CommitMergeResponse_descriptor;
26774       }
26775 
26776       @java.lang.Override
26777       public org.tikv.kvproto.RaftCmdpb.CommitMergeResponse getDefaultInstanceForType() {
26778         return org.tikv.kvproto.RaftCmdpb.CommitMergeResponse.getDefaultInstance();
26779       }
26780 
26781       @java.lang.Override
26782       public org.tikv.kvproto.RaftCmdpb.CommitMergeResponse build() {
26783         org.tikv.kvproto.RaftCmdpb.CommitMergeResponse result = buildPartial();
26784         if (!result.isInitialized()) {
26785           throw newUninitializedMessageException(result);
26786         }
26787         return result;
26788       }
26789 
26790       @java.lang.Override
26791       public org.tikv.kvproto.RaftCmdpb.CommitMergeResponse buildPartial() {
26792         org.tikv.kvproto.RaftCmdpb.CommitMergeResponse result = new org.tikv.kvproto.RaftCmdpb.CommitMergeResponse(this);
26793         onBuilt();
26794         return result;
26795       }
26796 
26797       @java.lang.Override
26798       public Builder clone() {
26799         return super.clone();
26800       }
26801       @java.lang.Override
26802       public Builder setField(
26803           com.google.protobuf.Descriptors.FieldDescriptor field,
26804           java.lang.Object value) {
26805         return super.setField(field, value);
26806       }
26807       @java.lang.Override
26808       public Builder clearField(
26809           com.google.protobuf.Descriptors.FieldDescriptor field) {
26810         return super.clearField(field);
26811       }
26812       @java.lang.Override
26813       public Builder clearOneof(
26814           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
26815         return super.clearOneof(oneof);
26816       }
26817       @java.lang.Override
26818       public Builder setRepeatedField(
26819           com.google.protobuf.Descriptors.FieldDescriptor field,
26820           int index, java.lang.Object value) {
26821         return super.setRepeatedField(field, index, value);
26822       }
26823       @java.lang.Override
26824       public Builder addRepeatedField(
26825           com.google.protobuf.Descriptors.FieldDescriptor field,
26826           java.lang.Object value) {
26827         return super.addRepeatedField(field, value);
26828       }
26829       @java.lang.Override
26830       public Builder mergeFrom(com.google.protobuf.Message other) {
26831         if (other instanceof org.tikv.kvproto.RaftCmdpb.CommitMergeResponse) {
26832           return mergeFrom((org.tikv.kvproto.RaftCmdpb.CommitMergeResponse)other);
26833         } else {
26834           super.mergeFrom(other);
26835           return this;
26836         }
26837       }
26838 
26839       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.CommitMergeResponse other) {
26840         if (other == org.tikv.kvproto.RaftCmdpb.CommitMergeResponse.getDefaultInstance()) return this;
26841         this.mergeUnknownFields(other.unknownFields);
26842         onChanged();
26843         return this;
26844       }
26845 
26846       @java.lang.Override
26847       public final boolean isInitialized() {
26848         return true;
26849       }
26850 
26851       @java.lang.Override
26852       public Builder mergeFrom(
26853           com.google.protobuf.CodedInputStream input,
26854           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
26855           throws java.io.IOException {
26856         org.tikv.kvproto.RaftCmdpb.CommitMergeResponse parsedMessage = null;
26857         try {
26858           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
26859         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
26860           parsedMessage = (org.tikv.kvproto.RaftCmdpb.CommitMergeResponse) e.getUnfinishedMessage();
26861           throw e.unwrapIOException();
26862         } finally {
26863           if (parsedMessage != null) {
26864             mergeFrom(parsedMessage);
26865           }
26866         }
26867         return this;
26868       }
26869       @java.lang.Override
26870       public final Builder setUnknownFields(
26871           final com.google.protobuf.UnknownFieldSet unknownFields) {
26872         return super.setUnknownFields(unknownFields);
26873       }
26874 
26875       @java.lang.Override
26876       public final Builder mergeUnknownFields(
26877           final com.google.protobuf.UnknownFieldSet unknownFields) {
26878         return super.mergeUnknownFields(unknownFields);
26879       }
26880 
26881 
26882       // @@protoc_insertion_point(builder_scope:raft_cmdpb.CommitMergeResponse)
26883     }
26884 
26885     // @@protoc_insertion_point(class_scope:raft_cmdpb.CommitMergeResponse)
26886     private static final org.tikv.kvproto.RaftCmdpb.CommitMergeResponse DEFAULT_INSTANCE;
26887     static {
26888       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.CommitMergeResponse();
26889     }
26890 
26891     public static org.tikv.kvproto.RaftCmdpb.CommitMergeResponse getDefaultInstance() {
26892       return DEFAULT_INSTANCE;
26893     }
26894 
26895     private static final com.google.protobuf.Parser<CommitMergeResponse>
26896         PARSER = new com.google.protobuf.AbstractParser<CommitMergeResponse>() {
26897       @java.lang.Override
26898       public CommitMergeResponse parsePartialFrom(
26899           com.google.protobuf.CodedInputStream input,
26900           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
26901           throws com.google.protobuf.InvalidProtocolBufferException {
26902         return new CommitMergeResponse(input, extensionRegistry);
26903       }
26904     };
26905 
26906     public static com.google.protobuf.Parser<CommitMergeResponse> parser() {
26907       return PARSER;
26908     }
26909 
26910     @java.lang.Override
26911     public com.google.protobuf.Parser<CommitMergeResponse> getParserForType() {
26912       return PARSER;
26913     }
26914 
26915     @java.lang.Override
26916     public org.tikv.kvproto.RaftCmdpb.CommitMergeResponse getDefaultInstanceForType() {
26917       return DEFAULT_INSTANCE;
26918     }
26919 
26920   }
26921 
26922   public interface RollbackMergeRequestOrBuilder extends
26923       // @@protoc_insertion_point(interface_extends:raft_cmdpb.RollbackMergeRequest)
26924       com.google.protobuf.MessageOrBuilder {
26925 
26926     /**
26927      * <code>uint64 commit = 1;</code>
26928      * @return The commit.
26929      */
26930     long getCommit();
26931   }
26932   /**
26933    * Protobuf type {@code raft_cmdpb.RollbackMergeRequest}
26934    */
26935   public static final class RollbackMergeRequest extends
26936       com.google.protobuf.GeneratedMessageV3 implements
26937       // @@protoc_insertion_point(message_implements:raft_cmdpb.RollbackMergeRequest)
26938       RollbackMergeRequestOrBuilder {
26939   private static final long serialVersionUID = 0L;
26940     // Use RollbackMergeRequest.newBuilder() to construct.
26941     private RollbackMergeRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
26942       super(builder);
26943     }
26944     private RollbackMergeRequest() {
26945     }
26946 
26947     @java.lang.Override
26948     @SuppressWarnings({"unused"})
26949     protected java.lang.Object newInstance(
26950         UnusedPrivateParameter unused) {
26951       return new RollbackMergeRequest();
26952     }
26953 
26954     @java.lang.Override
26955     public final com.google.protobuf.UnknownFieldSet
26956     getUnknownFields() {
26957       return this.unknownFields;
26958     }
26959     private RollbackMergeRequest(
26960         com.google.protobuf.CodedInputStream input,
26961         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
26962         throws com.google.protobuf.InvalidProtocolBufferException {
26963       this();
26964       if (extensionRegistry == null) {
26965         throw new java.lang.NullPointerException();
26966       }
26967       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
26968           com.google.protobuf.UnknownFieldSet.newBuilder();
26969       try {
26970         boolean done = false;
26971         while (!done) {
26972           int tag = input.readTag();
26973           switch (tag) {
26974             case 0:
26975               done = true;
26976               break;
26977             case 8: {
26978 
26979               commit_ = input.readUInt64();
26980               break;
26981             }
26982             default: {
26983               if (!parseUnknownField(
26984                   input, unknownFields, extensionRegistry, tag)) {
26985                 done = true;
26986               }
26987               break;
26988             }
26989           }
26990         }
26991       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
26992         throw e.setUnfinishedMessage(this);
26993       } catch (java.io.IOException e) {
26994         throw new com.google.protobuf.InvalidProtocolBufferException(
26995             e).setUnfinishedMessage(this);
26996       } finally {
26997         this.unknownFields = unknownFields.build();
26998         makeExtensionsImmutable();
26999       }
27000     }
27001     public static final com.google.protobuf.Descriptors.Descriptor
27002         getDescriptor() {
27003       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RollbackMergeRequest_descriptor;
27004     }
27005 
27006     @java.lang.Override
27007     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
27008         internalGetFieldAccessorTable() {
27009       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RollbackMergeRequest_fieldAccessorTable
27010           .ensureFieldAccessorsInitialized(
27011               org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest.class, org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest.Builder.class);
27012     }
27013 
27014     public static final int COMMIT_FIELD_NUMBER = 1;
27015     private long commit_;
27016     /**
27017      * <code>uint64 commit = 1;</code>
27018      * @return The commit.
27019      */
27020     @java.lang.Override
27021     public long getCommit() {
27022       return commit_;
27023     }
27024 
27025     private byte memoizedIsInitialized = -1;
27026     @java.lang.Override
27027     public final boolean isInitialized() {
27028       byte isInitialized = memoizedIsInitialized;
27029       if (isInitialized == 1) return true;
27030       if (isInitialized == 0) return false;
27031 
27032       memoizedIsInitialized = 1;
27033       return true;
27034     }
27035 
27036     @java.lang.Override
27037     public void writeTo(com.google.protobuf.CodedOutputStream output)
27038                         throws java.io.IOException {
27039       if (commit_ != 0L) {
27040         output.writeUInt64(1, commit_);
27041       }
27042       unknownFields.writeTo(output);
27043     }
27044 
27045     @java.lang.Override
27046     public int getSerializedSize() {
27047       int size = memoizedSize;
27048       if (size != -1) return size;
27049 
27050       size = 0;
27051       if (commit_ != 0L) {
27052         size += com.google.protobuf.CodedOutputStream
27053           .computeUInt64Size(1, commit_);
27054       }
27055       size += unknownFields.getSerializedSize();
27056       memoizedSize = size;
27057       return size;
27058     }
27059 
27060     @java.lang.Override
27061     public boolean equals(final java.lang.Object obj) {
27062       if (obj == this) {
27063        return true;
27064       }
27065       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest)) {
27066         return super.equals(obj);
27067       }
27068       org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest other = (org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest) obj;
27069 
27070       if (getCommit()
27071           != other.getCommit()) return false;
27072       if (!unknownFields.equals(other.unknownFields)) return false;
27073       return true;
27074     }
27075 
27076     @java.lang.Override
27077     public int hashCode() {
27078       if (memoizedHashCode != 0) {
27079         return memoizedHashCode;
27080       }
27081       int hash = 41;
27082       hash = (19 * hash) + getDescriptor().hashCode();
27083       hash = (37 * hash) + COMMIT_FIELD_NUMBER;
27084       hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
27085           getCommit());
27086       hash = (29 * hash) + unknownFields.hashCode();
27087       memoizedHashCode = hash;
27088       return hash;
27089     }
27090 
27091     public static org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest parseFrom(
27092         java.nio.ByteBuffer data)
27093         throws com.google.protobuf.InvalidProtocolBufferException {
27094       return PARSER.parseFrom(data);
27095     }
27096     public static org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest parseFrom(
27097         java.nio.ByteBuffer data,
27098         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
27099         throws com.google.protobuf.InvalidProtocolBufferException {
27100       return PARSER.parseFrom(data, extensionRegistry);
27101     }
27102     public static org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest parseFrom(
27103         com.google.protobuf.ByteString data)
27104         throws com.google.protobuf.InvalidProtocolBufferException {
27105       return PARSER.parseFrom(data);
27106     }
27107     public static org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest parseFrom(
27108         com.google.protobuf.ByteString data,
27109         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
27110         throws com.google.protobuf.InvalidProtocolBufferException {
27111       return PARSER.parseFrom(data, extensionRegistry);
27112     }
27113     public static org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest parseFrom(byte[] data)
27114         throws com.google.protobuf.InvalidProtocolBufferException {
27115       return PARSER.parseFrom(data);
27116     }
27117     public static org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest parseFrom(
27118         byte[] data,
27119         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
27120         throws com.google.protobuf.InvalidProtocolBufferException {
27121       return PARSER.parseFrom(data, extensionRegistry);
27122     }
27123     public static org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest parseFrom(java.io.InputStream input)
27124         throws java.io.IOException {
27125       return com.google.protobuf.GeneratedMessageV3
27126           .parseWithIOException(PARSER, input);
27127     }
27128     public static org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest parseFrom(
27129         java.io.InputStream input,
27130         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
27131         throws java.io.IOException {
27132       return com.google.protobuf.GeneratedMessageV3
27133           .parseWithIOException(PARSER, input, extensionRegistry);
27134     }
27135     public static org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest parseDelimitedFrom(java.io.InputStream input)
27136         throws java.io.IOException {
27137       return com.google.protobuf.GeneratedMessageV3
27138           .parseDelimitedWithIOException(PARSER, input);
27139     }
27140     public static org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest parseDelimitedFrom(
27141         java.io.InputStream input,
27142         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
27143         throws java.io.IOException {
27144       return com.google.protobuf.GeneratedMessageV3
27145           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
27146     }
27147     public static org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest parseFrom(
27148         com.google.protobuf.CodedInputStream input)
27149         throws java.io.IOException {
27150       return com.google.protobuf.GeneratedMessageV3
27151           .parseWithIOException(PARSER, input);
27152     }
27153     public static org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest parseFrom(
27154         com.google.protobuf.CodedInputStream input,
27155         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
27156         throws java.io.IOException {
27157       return com.google.protobuf.GeneratedMessageV3
27158           .parseWithIOException(PARSER, input, extensionRegistry);
27159     }
27160 
27161     @java.lang.Override
27162     public Builder newBuilderForType() { return newBuilder(); }
27163     public static Builder newBuilder() {
27164       return DEFAULT_INSTANCE.toBuilder();
27165     }
27166     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest prototype) {
27167       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
27168     }
27169     @java.lang.Override
27170     public Builder toBuilder() {
27171       return this == DEFAULT_INSTANCE
27172           ? new Builder() : new Builder().mergeFrom(this);
27173     }
27174 
27175     @java.lang.Override
27176     protected Builder newBuilderForType(
27177         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
27178       Builder builder = new Builder(parent);
27179       return builder;
27180     }
27181     /**
27182      * Protobuf type {@code raft_cmdpb.RollbackMergeRequest}
27183      */
27184     public static final class Builder extends
27185         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
27186         // @@protoc_insertion_point(builder_implements:raft_cmdpb.RollbackMergeRequest)
27187         org.tikv.kvproto.RaftCmdpb.RollbackMergeRequestOrBuilder {
27188       public static final com.google.protobuf.Descriptors.Descriptor
27189           getDescriptor() {
27190         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RollbackMergeRequest_descriptor;
27191       }
27192 
27193       @java.lang.Override
27194       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
27195           internalGetFieldAccessorTable() {
27196         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RollbackMergeRequest_fieldAccessorTable
27197             .ensureFieldAccessorsInitialized(
27198                 org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest.class, org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest.Builder.class);
27199       }
27200 
27201       // Construct using org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest.newBuilder()
27202       private Builder() {
27203         maybeForceBuilderInitialization();
27204       }
27205 
27206       private Builder(
27207           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
27208         super(parent);
27209         maybeForceBuilderInitialization();
27210       }
27211       private void maybeForceBuilderInitialization() {
27212         if (com.google.protobuf.GeneratedMessageV3
27213                 .alwaysUseFieldBuilders) {
27214         }
27215       }
27216       @java.lang.Override
27217       public Builder clear() {
27218         super.clear();
27219         commit_ = 0L;
27220 
27221         return this;
27222       }
27223 
27224       @java.lang.Override
27225       public com.google.protobuf.Descriptors.Descriptor
27226           getDescriptorForType() {
27227         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RollbackMergeRequest_descriptor;
27228       }
27229 
27230       @java.lang.Override
27231       public org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest getDefaultInstanceForType() {
27232         return org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest.getDefaultInstance();
27233       }
27234 
27235       @java.lang.Override
27236       public org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest build() {
27237         org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest result = buildPartial();
27238         if (!result.isInitialized()) {
27239           throw newUninitializedMessageException(result);
27240         }
27241         return result;
27242       }
27243 
27244       @java.lang.Override
27245       public org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest buildPartial() {
27246         org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest result = new org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest(this);
27247         result.commit_ = commit_;
27248         onBuilt();
27249         return result;
27250       }
27251 
27252       @java.lang.Override
27253       public Builder clone() {
27254         return super.clone();
27255       }
27256       @java.lang.Override
27257       public Builder setField(
27258           com.google.protobuf.Descriptors.FieldDescriptor field,
27259           java.lang.Object value) {
27260         return super.setField(field, value);
27261       }
27262       @java.lang.Override
27263       public Builder clearField(
27264           com.google.protobuf.Descriptors.FieldDescriptor field) {
27265         return super.clearField(field);
27266       }
27267       @java.lang.Override
27268       public Builder clearOneof(
27269           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
27270         return super.clearOneof(oneof);
27271       }
27272       @java.lang.Override
27273       public Builder setRepeatedField(
27274           com.google.protobuf.Descriptors.FieldDescriptor field,
27275           int index, java.lang.Object value) {
27276         return super.setRepeatedField(field, index, value);
27277       }
27278       @java.lang.Override
27279       public Builder addRepeatedField(
27280           com.google.protobuf.Descriptors.FieldDescriptor field,
27281           java.lang.Object value) {
27282         return super.addRepeatedField(field, value);
27283       }
27284       @java.lang.Override
27285       public Builder mergeFrom(com.google.protobuf.Message other) {
27286         if (other instanceof org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest) {
27287           return mergeFrom((org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest)other);
27288         } else {
27289           super.mergeFrom(other);
27290           return this;
27291         }
27292       }
27293 
27294       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest other) {
27295         if (other == org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest.getDefaultInstance()) return this;
27296         if (other.getCommit() != 0L) {
27297           setCommit(other.getCommit());
27298         }
27299         this.mergeUnknownFields(other.unknownFields);
27300         onChanged();
27301         return this;
27302       }
27303 
27304       @java.lang.Override
27305       public final boolean isInitialized() {
27306         return true;
27307       }
27308 
27309       @java.lang.Override
27310       public Builder mergeFrom(
27311           com.google.protobuf.CodedInputStream input,
27312           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
27313           throws java.io.IOException {
27314         org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest parsedMessage = null;
27315         try {
27316           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
27317         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
27318           parsedMessage = (org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest) e.getUnfinishedMessage();
27319           throw e.unwrapIOException();
27320         } finally {
27321           if (parsedMessage != null) {
27322             mergeFrom(parsedMessage);
27323           }
27324         }
27325         return this;
27326       }
27327 
27328       private long commit_ ;
27329       /**
27330        * <code>uint64 commit = 1;</code>
27331        * @return The commit.
27332        */
27333       @java.lang.Override
27334       public long getCommit() {
27335         return commit_;
27336       }
27337       /**
27338        * <code>uint64 commit = 1;</code>
27339        * @param value The commit to set.
27340        * @return This builder for chaining.
27341        */
27342       public Builder setCommit(long value) {
27343         
27344         commit_ = value;
27345         onChanged();
27346         return this;
27347       }
27348       /**
27349        * <code>uint64 commit = 1;</code>
27350        * @return This builder for chaining.
27351        */
27352       public Builder clearCommit() {
27353         
27354         commit_ = 0L;
27355         onChanged();
27356         return this;
27357       }
27358       @java.lang.Override
27359       public final Builder setUnknownFields(
27360           final com.google.protobuf.UnknownFieldSet unknownFields) {
27361         return super.setUnknownFields(unknownFields);
27362       }
27363 
27364       @java.lang.Override
27365       public final Builder mergeUnknownFields(
27366           final com.google.protobuf.UnknownFieldSet unknownFields) {
27367         return super.mergeUnknownFields(unknownFields);
27368       }
27369 
27370 
27371       // @@protoc_insertion_point(builder_scope:raft_cmdpb.RollbackMergeRequest)
27372     }
27373 
27374     // @@protoc_insertion_point(class_scope:raft_cmdpb.RollbackMergeRequest)
27375     private static final org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest DEFAULT_INSTANCE;
27376     static {
27377       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest();
27378     }
27379 
27380     public static org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest getDefaultInstance() {
27381       return DEFAULT_INSTANCE;
27382     }
27383 
27384     private static final com.google.protobuf.Parser<RollbackMergeRequest>
27385         PARSER = new com.google.protobuf.AbstractParser<RollbackMergeRequest>() {
27386       @java.lang.Override
27387       public RollbackMergeRequest parsePartialFrom(
27388           com.google.protobuf.CodedInputStream input,
27389           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
27390           throws com.google.protobuf.InvalidProtocolBufferException {
27391         return new RollbackMergeRequest(input, extensionRegistry);
27392       }
27393     };
27394 
27395     public static com.google.protobuf.Parser<RollbackMergeRequest> parser() {
27396       return PARSER;
27397     }
27398 
27399     @java.lang.Override
27400     public com.google.protobuf.Parser<RollbackMergeRequest> getParserForType() {
27401       return PARSER;
27402     }
27403 
27404     @java.lang.Override
27405     public org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest getDefaultInstanceForType() {
27406       return DEFAULT_INSTANCE;
27407     }
27408 
27409   }
27410 
27411   public interface RollbackMergeResponseOrBuilder extends
27412       // @@protoc_insertion_point(interface_extends:raft_cmdpb.RollbackMergeResponse)
27413       com.google.protobuf.MessageOrBuilder {
27414   }
27415   /**
27416    * Protobuf type {@code raft_cmdpb.RollbackMergeResponse}
27417    */
27418   public static final class RollbackMergeResponse extends
27419       com.google.protobuf.GeneratedMessageV3 implements
27420       // @@protoc_insertion_point(message_implements:raft_cmdpb.RollbackMergeResponse)
27421       RollbackMergeResponseOrBuilder {
27422   private static final long serialVersionUID = 0L;
27423     // Use RollbackMergeResponse.newBuilder() to construct.
27424     private RollbackMergeResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
27425       super(builder);
27426     }
27427     private RollbackMergeResponse() {
27428     }
27429 
27430     @java.lang.Override
27431     @SuppressWarnings({"unused"})
27432     protected java.lang.Object newInstance(
27433         UnusedPrivateParameter unused) {
27434       return new RollbackMergeResponse();
27435     }
27436 
27437     @java.lang.Override
27438     public final com.google.protobuf.UnknownFieldSet
27439     getUnknownFields() {
27440       return this.unknownFields;
27441     }
27442     private RollbackMergeResponse(
27443         com.google.protobuf.CodedInputStream input,
27444         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
27445         throws com.google.protobuf.InvalidProtocolBufferException {
27446       this();
27447       if (extensionRegistry == null) {
27448         throw new java.lang.NullPointerException();
27449       }
27450       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
27451           com.google.protobuf.UnknownFieldSet.newBuilder();
27452       try {
27453         boolean done = false;
27454         while (!done) {
27455           int tag = input.readTag();
27456           switch (tag) {
27457             case 0:
27458               done = true;
27459               break;
27460             default: {
27461               if (!parseUnknownField(
27462                   input, unknownFields, extensionRegistry, tag)) {
27463                 done = true;
27464               }
27465               break;
27466             }
27467           }
27468         }
27469       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
27470         throw e.setUnfinishedMessage(this);
27471       } catch (java.io.IOException e) {
27472         throw new com.google.protobuf.InvalidProtocolBufferException(
27473             e).setUnfinishedMessage(this);
27474       } finally {
27475         this.unknownFields = unknownFields.build();
27476         makeExtensionsImmutable();
27477       }
27478     }
27479     public static final com.google.protobuf.Descriptors.Descriptor
27480         getDescriptor() {
27481       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RollbackMergeResponse_descriptor;
27482     }
27483 
27484     @java.lang.Override
27485     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
27486         internalGetFieldAccessorTable() {
27487       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RollbackMergeResponse_fieldAccessorTable
27488           .ensureFieldAccessorsInitialized(
27489               org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse.class, org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse.Builder.class);
27490     }
27491 
27492     private byte memoizedIsInitialized = -1;
27493     @java.lang.Override
27494     public final boolean isInitialized() {
27495       byte isInitialized = memoizedIsInitialized;
27496       if (isInitialized == 1) return true;
27497       if (isInitialized == 0) return false;
27498 
27499       memoizedIsInitialized = 1;
27500       return true;
27501     }
27502 
27503     @java.lang.Override
27504     public void writeTo(com.google.protobuf.CodedOutputStream output)
27505                         throws java.io.IOException {
27506       unknownFields.writeTo(output);
27507     }
27508 
27509     @java.lang.Override
27510     public int getSerializedSize() {
27511       int size = memoizedSize;
27512       if (size != -1) return size;
27513 
27514       size = 0;
27515       size += unknownFields.getSerializedSize();
27516       memoizedSize = size;
27517       return size;
27518     }
27519 
27520     @java.lang.Override
27521     public boolean equals(final java.lang.Object obj) {
27522       if (obj == this) {
27523        return true;
27524       }
27525       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse)) {
27526         return super.equals(obj);
27527       }
27528       org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse other = (org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse) obj;
27529 
27530       if (!unknownFields.equals(other.unknownFields)) return false;
27531       return true;
27532     }
27533 
27534     @java.lang.Override
27535     public int hashCode() {
27536       if (memoizedHashCode != 0) {
27537         return memoizedHashCode;
27538       }
27539       int hash = 41;
27540       hash = (19 * hash) + getDescriptor().hashCode();
27541       hash = (29 * hash) + unknownFields.hashCode();
27542       memoizedHashCode = hash;
27543       return hash;
27544     }
27545 
27546     public static org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse parseFrom(
27547         java.nio.ByteBuffer data)
27548         throws com.google.protobuf.InvalidProtocolBufferException {
27549       return PARSER.parseFrom(data);
27550     }
27551     public static org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse parseFrom(
27552         java.nio.ByteBuffer data,
27553         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
27554         throws com.google.protobuf.InvalidProtocolBufferException {
27555       return PARSER.parseFrom(data, extensionRegistry);
27556     }
27557     public static org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse parseFrom(
27558         com.google.protobuf.ByteString data)
27559         throws com.google.protobuf.InvalidProtocolBufferException {
27560       return PARSER.parseFrom(data);
27561     }
27562     public static org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse parseFrom(
27563         com.google.protobuf.ByteString data,
27564         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
27565         throws com.google.protobuf.InvalidProtocolBufferException {
27566       return PARSER.parseFrom(data, extensionRegistry);
27567     }
27568     public static org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse parseFrom(byte[] data)
27569         throws com.google.protobuf.InvalidProtocolBufferException {
27570       return PARSER.parseFrom(data);
27571     }
27572     public static org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse parseFrom(
27573         byte[] data,
27574         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
27575         throws com.google.protobuf.InvalidProtocolBufferException {
27576       return PARSER.parseFrom(data, extensionRegistry);
27577     }
27578     public static org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse parseFrom(java.io.InputStream input)
27579         throws java.io.IOException {
27580       return com.google.protobuf.GeneratedMessageV3
27581           .parseWithIOException(PARSER, input);
27582     }
27583     public static org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse parseFrom(
27584         java.io.InputStream input,
27585         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
27586         throws java.io.IOException {
27587       return com.google.protobuf.GeneratedMessageV3
27588           .parseWithIOException(PARSER, input, extensionRegistry);
27589     }
27590     public static org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse parseDelimitedFrom(java.io.InputStream input)
27591         throws java.io.IOException {
27592       return com.google.protobuf.GeneratedMessageV3
27593           .parseDelimitedWithIOException(PARSER, input);
27594     }
27595     public static org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse parseDelimitedFrom(
27596         java.io.InputStream input,
27597         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
27598         throws java.io.IOException {
27599       return com.google.protobuf.GeneratedMessageV3
27600           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
27601     }
27602     public static org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse parseFrom(
27603         com.google.protobuf.CodedInputStream input)
27604         throws java.io.IOException {
27605       return com.google.protobuf.GeneratedMessageV3
27606           .parseWithIOException(PARSER, input);
27607     }
27608     public static org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse parseFrom(
27609         com.google.protobuf.CodedInputStream input,
27610         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
27611         throws java.io.IOException {
27612       return com.google.protobuf.GeneratedMessageV3
27613           .parseWithIOException(PARSER, input, extensionRegistry);
27614     }
27615 
27616     @java.lang.Override
27617     public Builder newBuilderForType() { return newBuilder(); }
27618     public static Builder newBuilder() {
27619       return DEFAULT_INSTANCE.toBuilder();
27620     }
27621     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse prototype) {
27622       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
27623     }
27624     @java.lang.Override
27625     public Builder toBuilder() {
27626       return this == DEFAULT_INSTANCE
27627           ? new Builder() : new Builder().mergeFrom(this);
27628     }
27629 
27630     @java.lang.Override
27631     protected Builder newBuilderForType(
27632         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
27633       Builder builder = new Builder(parent);
27634       return builder;
27635     }
27636     /**
27637      * Protobuf type {@code raft_cmdpb.RollbackMergeResponse}
27638      */
27639     public static final class Builder extends
27640         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
27641         // @@protoc_insertion_point(builder_implements:raft_cmdpb.RollbackMergeResponse)
27642         org.tikv.kvproto.RaftCmdpb.RollbackMergeResponseOrBuilder {
27643       public static final com.google.protobuf.Descriptors.Descriptor
27644           getDescriptor() {
27645         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RollbackMergeResponse_descriptor;
27646       }
27647 
27648       @java.lang.Override
27649       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
27650           internalGetFieldAccessorTable() {
27651         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RollbackMergeResponse_fieldAccessorTable
27652             .ensureFieldAccessorsInitialized(
27653                 org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse.class, org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse.Builder.class);
27654       }
27655 
27656       // Construct using org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse.newBuilder()
27657       private Builder() {
27658         maybeForceBuilderInitialization();
27659       }
27660 
27661       private Builder(
27662           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
27663         super(parent);
27664         maybeForceBuilderInitialization();
27665       }
27666       private void maybeForceBuilderInitialization() {
27667         if (com.google.protobuf.GeneratedMessageV3
27668                 .alwaysUseFieldBuilders) {
27669         }
27670       }
27671       @java.lang.Override
27672       public Builder clear() {
27673         super.clear();
27674         return this;
27675       }
27676 
27677       @java.lang.Override
27678       public com.google.protobuf.Descriptors.Descriptor
27679           getDescriptorForType() {
27680         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RollbackMergeResponse_descriptor;
27681       }
27682 
27683       @java.lang.Override
27684       public org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse getDefaultInstanceForType() {
27685         return org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse.getDefaultInstance();
27686       }
27687 
27688       @java.lang.Override
27689       public org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse build() {
27690         org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse result = buildPartial();
27691         if (!result.isInitialized()) {
27692           throw newUninitializedMessageException(result);
27693         }
27694         return result;
27695       }
27696 
27697       @java.lang.Override
27698       public org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse buildPartial() {
27699         org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse result = new org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse(this);
27700         onBuilt();
27701         return result;
27702       }
27703 
27704       @java.lang.Override
27705       public Builder clone() {
27706         return super.clone();
27707       }
27708       @java.lang.Override
27709       public Builder setField(
27710           com.google.protobuf.Descriptors.FieldDescriptor field,
27711           java.lang.Object value) {
27712         return super.setField(field, value);
27713       }
27714       @java.lang.Override
27715       public Builder clearField(
27716           com.google.protobuf.Descriptors.FieldDescriptor field) {
27717         return super.clearField(field);
27718       }
27719       @java.lang.Override
27720       public Builder clearOneof(
27721           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
27722         return super.clearOneof(oneof);
27723       }
27724       @java.lang.Override
27725       public Builder setRepeatedField(
27726           com.google.protobuf.Descriptors.FieldDescriptor field,
27727           int index, java.lang.Object value) {
27728         return super.setRepeatedField(field, index, value);
27729       }
27730       @java.lang.Override
27731       public Builder addRepeatedField(
27732           com.google.protobuf.Descriptors.FieldDescriptor field,
27733           java.lang.Object value) {
27734         return super.addRepeatedField(field, value);
27735       }
27736       @java.lang.Override
27737       public Builder mergeFrom(com.google.protobuf.Message other) {
27738         if (other instanceof org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse) {
27739           return mergeFrom((org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse)other);
27740         } else {
27741           super.mergeFrom(other);
27742           return this;
27743         }
27744       }
27745 
27746       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse other) {
27747         if (other == org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse.getDefaultInstance()) return this;
27748         this.mergeUnknownFields(other.unknownFields);
27749         onChanged();
27750         return this;
27751       }
27752 
27753       @java.lang.Override
27754       public final boolean isInitialized() {
27755         return true;
27756       }
27757 
27758       @java.lang.Override
27759       public Builder mergeFrom(
27760           com.google.protobuf.CodedInputStream input,
27761           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
27762           throws java.io.IOException {
27763         org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse parsedMessage = null;
27764         try {
27765           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
27766         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
27767           parsedMessage = (org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse) e.getUnfinishedMessage();
27768           throw e.unwrapIOException();
27769         } finally {
27770           if (parsedMessage != null) {
27771             mergeFrom(parsedMessage);
27772           }
27773         }
27774         return this;
27775       }
27776       @java.lang.Override
27777       public final Builder setUnknownFields(
27778           final com.google.protobuf.UnknownFieldSet unknownFields) {
27779         return super.setUnknownFields(unknownFields);
27780       }
27781 
27782       @java.lang.Override
27783       public final Builder mergeUnknownFields(
27784           final com.google.protobuf.UnknownFieldSet unknownFields) {
27785         return super.mergeUnknownFields(unknownFields);
27786       }
27787 
27788 
27789       // @@protoc_insertion_point(builder_scope:raft_cmdpb.RollbackMergeResponse)
27790     }
27791 
27792     // @@protoc_insertion_point(class_scope:raft_cmdpb.RollbackMergeResponse)
27793     private static final org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse DEFAULT_INSTANCE;
27794     static {
27795       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse();
27796     }
27797 
27798     public static org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse getDefaultInstance() {
27799       return DEFAULT_INSTANCE;
27800     }
27801 
27802     private static final com.google.protobuf.Parser<RollbackMergeResponse>
27803         PARSER = new com.google.protobuf.AbstractParser<RollbackMergeResponse>() {
27804       @java.lang.Override
27805       public RollbackMergeResponse parsePartialFrom(
27806           com.google.protobuf.CodedInputStream input,
27807           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
27808           throws com.google.protobuf.InvalidProtocolBufferException {
27809         return new RollbackMergeResponse(input, extensionRegistry);
27810       }
27811     };
27812 
27813     public static com.google.protobuf.Parser<RollbackMergeResponse> parser() {
27814       return PARSER;
27815     }
27816 
27817     @java.lang.Override
27818     public com.google.protobuf.Parser<RollbackMergeResponse> getParserForType() {
27819       return PARSER;
27820     }
27821 
27822     @java.lang.Override
27823     public org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse getDefaultInstanceForType() {
27824       return DEFAULT_INSTANCE;
27825     }
27826 
27827   }
27828 
27829   public interface AdminRequestOrBuilder extends
27830       // @@protoc_insertion_point(interface_extends:raft_cmdpb.AdminRequest)
27831       com.google.protobuf.MessageOrBuilder {
27832 
27833     /**
27834      * <code>.raft_cmdpb.AdminCmdType cmd_type = 1;</code>
27835      * @return The enum numeric value on the wire for cmdType.
27836      */
27837     int getCmdTypeValue();
27838     /**
27839      * <code>.raft_cmdpb.AdminCmdType cmd_type = 1;</code>
27840      * @return The cmdType.
27841      */
27842     org.tikv.kvproto.RaftCmdpb.AdminCmdType getCmdType();
27843 
27844     /**
27845      * <code>.raft_cmdpb.ChangePeerRequest change_peer = 2;</code>
27846      * @return Whether the changePeer field is set.
27847      */
27848     boolean hasChangePeer();
27849     /**
27850      * <code>.raft_cmdpb.ChangePeerRequest change_peer = 2;</code>
27851      * @return The changePeer.
27852      */
27853     org.tikv.kvproto.RaftCmdpb.ChangePeerRequest getChangePeer();
27854     /**
27855      * <code>.raft_cmdpb.ChangePeerRequest change_peer = 2;</code>
27856      */
27857     org.tikv.kvproto.RaftCmdpb.ChangePeerRequestOrBuilder getChangePeerOrBuilder();
27858 
27859     /**
27860      * <code>.raft_cmdpb.SplitRequest split = 3 [deprecated = true];</code>
27861      * @return Whether the split field is set.
27862      */
27863     @java.lang.Deprecated boolean hasSplit();
27864     /**
27865      * <code>.raft_cmdpb.SplitRequest split = 3 [deprecated = true];</code>
27866      * @return The split.
27867      */
27868     @java.lang.Deprecated org.tikv.kvproto.RaftCmdpb.SplitRequest getSplit();
27869     /**
27870      * <code>.raft_cmdpb.SplitRequest split = 3 [deprecated = true];</code>
27871      */
27872     @java.lang.Deprecated org.tikv.kvproto.RaftCmdpb.SplitRequestOrBuilder getSplitOrBuilder();
27873 
27874     /**
27875      * <code>.raft_cmdpb.CompactLogRequest compact_log = 4;</code>
27876      * @return Whether the compactLog field is set.
27877      */
27878     boolean hasCompactLog();
27879     /**
27880      * <code>.raft_cmdpb.CompactLogRequest compact_log = 4;</code>
27881      * @return The compactLog.
27882      */
27883     org.tikv.kvproto.RaftCmdpb.CompactLogRequest getCompactLog();
27884     /**
27885      * <code>.raft_cmdpb.CompactLogRequest compact_log = 4;</code>
27886      */
27887     org.tikv.kvproto.RaftCmdpb.CompactLogRequestOrBuilder getCompactLogOrBuilder();
27888 
27889     /**
27890      * <code>.raft_cmdpb.TransferLeaderRequest transfer_leader = 5;</code>
27891      * @return Whether the transferLeader field is set.
27892      */
27893     boolean hasTransferLeader();
27894     /**
27895      * <code>.raft_cmdpb.TransferLeaderRequest transfer_leader = 5;</code>
27896      * @return The transferLeader.
27897      */
27898     org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest getTransferLeader();
27899     /**
27900      * <code>.raft_cmdpb.TransferLeaderRequest transfer_leader = 5;</code>
27901      */
27902     org.tikv.kvproto.RaftCmdpb.TransferLeaderRequestOrBuilder getTransferLeaderOrBuilder();
27903 
27904     /**
27905      * <code>.raft_cmdpb.VerifyHashRequest verify_hash = 6;</code>
27906      * @return Whether the verifyHash field is set.
27907      */
27908     boolean hasVerifyHash();
27909     /**
27910      * <code>.raft_cmdpb.VerifyHashRequest verify_hash = 6;</code>
27911      * @return The verifyHash.
27912      */
27913     org.tikv.kvproto.RaftCmdpb.VerifyHashRequest getVerifyHash();
27914     /**
27915      * <code>.raft_cmdpb.VerifyHashRequest verify_hash = 6;</code>
27916      */
27917     org.tikv.kvproto.RaftCmdpb.VerifyHashRequestOrBuilder getVerifyHashOrBuilder();
27918 
27919     /**
27920      * <code>.raft_cmdpb.PrepareMergeRequest prepare_merge = 7;</code>
27921      * @return Whether the prepareMerge field is set.
27922      */
27923     boolean hasPrepareMerge();
27924     /**
27925      * <code>.raft_cmdpb.PrepareMergeRequest prepare_merge = 7;</code>
27926      * @return The prepareMerge.
27927      */
27928     org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest getPrepareMerge();
27929     /**
27930      * <code>.raft_cmdpb.PrepareMergeRequest prepare_merge = 7;</code>
27931      */
27932     org.tikv.kvproto.RaftCmdpb.PrepareMergeRequestOrBuilder getPrepareMergeOrBuilder();
27933 
27934     /**
27935      * <code>.raft_cmdpb.CommitMergeRequest commit_merge = 8;</code>
27936      * @return Whether the commitMerge field is set.
27937      */
27938     boolean hasCommitMerge();
27939     /**
27940      * <code>.raft_cmdpb.CommitMergeRequest commit_merge = 8;</code>
27941      * @return The commitMerge.
27942      */
27943     org.tikv.kvproto.RaftCmdpb.CommitMergeRequest getCommitMerge();
27944     /**
27945      * <code>.raft_cmdpb.CommitMergeRequest commit_merge = 8;</code>
27946      */
27947     org.tikv.kvproto.RaftCmdpb.CommitMergeRequestOrBuilder getCommitMergeOrBuilder();
27948 
27949     /**
27950      * <code>.raft_cmdpb.RollbackMergeRequest rollback_merge = 9;</code>
27951      * @return Whether the rollbackMerge field is set.
27952      */
27953     boolean hasRollbackMerge();
27954     /**
27955      * <code>.raft_cmdpb.RollbackMergeRequest rollback_merge = 9;</code>
27956      * @return The rollbackMerge.
27957      */
27958     org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest getRollbackMerge();
27959     /**
27960      * <code>.raft_cmdpb.RollbackMergeRequest rollback_merge = 9;</code>
27961      */
27962     org.tikv.kvproto.RaftCmdpb.RollbackMergeRequestOrBuilder getRollbackMergeOrBuilder();
27963 
27964     /**
27965      * <code>.raft_cmdpb.BatchSplitRequest splits = 10;</code>
27966      * @return Whether the splits field is set.
27967      */
27968     boolean hasSplits();
27969     /**
27970      * <code>.raft_cmdpb.BatchSplitRequest splits = 10;</code>
27971      * @return The splits.
27972      */
27973     org.tikv.kvproto.RaftCmdpb.BatchSplitRequest getSplits();
27974     /**
27975      * <code>.raft_cmdpb.BatchSplitRequest splits = 10;</code>
27976      */
27977     org.tikv.kvproto.RaftCmdpb.BatchSplitRequestOrBuilder getSplitsOrBuilder();
27978 
27979     /**
27980      * <code>.raft_cmdpb.ChangePeerV2Request change_peer_v2 = 11;</code>
27981      * @return Whether the changePeerV2 field is set.
27982      */
27983     boolean hasChangePeerV2();
27984     /**
27985      * <code>.raft_cmdpb.ChangePeerV2Request change_peer_v2 = 11;</code>
27986      * @return The changePeerV2.
27987      */
27988     org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request getChangePeerV2();
27989     /**
27990      * <code>.raft_cmdpb.ChangePeerV2Request change_peer_v2 = 11;</code>
27991      */
27992     org.tikv.kvproto.RaftCmdpb.ChangePeerV2RequestOrBuilder getChangePeerV2OrBuilder();
27993 
27994     /**
27995      * <code>.raft_cmdpb.ComputeHashRequest compute_hash = 12;</code>
27996      * @return Whether the computeHash field is set.
27997      */
27998     boolean hasComputeHash();
27999     /**
28000      * <code>.raft_cmdpb.ComputeHashRequest compute_hash = 12;</code>
28001      * @return The computeHash.
28002      */
28003     org.tikv.kvproto.RaftCmdpb.ComputeHashRequest getComputeHash();
28004     /**
28005      * <code>.raft_cmdpb.ComputeHashRequest compute_hash = 12;</code>
28006      */
28007     org.tikv.kvproto.RaftCmdpb.ComputeHashRequestOrBuilder getComputeHashOrBuilder();
28008   }
28009   /**
28010    * Protobuf type {@code raft_cmdpb.AdminRequest}
28011    */
28012   public static final class AdminRequest extends
28013       com.google.protobuf.GeneratedMessageV3 implements
28014       // @@protoc_insertion_point(message_implements:raft_cmdpb.AdminRequest)
28015       AdminRequestOrBuilder {
28016   private static final long serialVersionUID = 0L;
28017     // Use AdminRequest.newBuilder() to construct.
28018     private AdminRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
28019       super(builder);
28020     }
28021     private AdminRequest() {
28022       cmdType_ = 0;
28023     }
28024 
28025     @java.lang.Override
28026     @SuppressWarnings({"unused"})
28027     protected java.lang.Object newInstance(
28028         UnusedPrivateParameter unused) {
28029       return new AdminRequest();
28030     }
28031 
28032     @java.lang.Override
28033     public final com.google.protobuf.UnknownFieldSet
28034     getUnknownFields() {
28035       return this.unknownFields;
28036     }
28037     private AdminRequest(
28038         com.google.protobuf.CodedInputStream input,
28039         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
28040         throws com.google.protobuf.InvalidProtocolBufferException {
28041       this();
28042       if (extensionRegistry == null) {
28043         throw new java.lang.NullPointerException();
28044       }
28045       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
28046           com.google.protobuf.UnknownFieldSet.newBuilder();
28047       try {
28048         boolean done = false;
28049         while (!done) {
28050           int tag = input.readTag();
28051           switch (tag) {
28052             case 0:
28053               done = true;
28054               break;
28055             case 8: {
28056               int rawValue = input.readEnum();
28057 
28058               cmdType_ = rawValue;
28059               break;
28060             }
28061             case 18: {
28062               org.tikv.kvproto.RaftCmdpb.ChangePeerRequest.Builder subBuilder = null;
28063               if (changePeer_ != null) {
28064                 subBuilder = changePeer_.toBuilder();
28065               }
28066               changePeer_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.ChangePeerRequest.parser(), extensionRegistry);
28067               if (subBuilder != null) {
28068                 subBuilder.mergeFrom(changePeer_);
28069                 changePeer_ = subBuilder.buildPartial();
28070               }
28071 
28072               break;
28073             }
28074             case 26: {
28075               org.tikv.kvproto.RaftCmdpb.SplitRequest.Builder subBuilder = null;
28076               if (split_ != null) {
28077                 subBuilder = split_.toBuilder();
28078               }
28079               split_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.SplitRequest.parser(), extensionRegistry);
28080               if (subBuilder != null) {
28081                 subBuilder.mergeFrom(split_);
28082                 split_ = subBuilder.buildPartial();
28083               }
28084 
28085               break;
28086             }
28087             case 34: {
28088               org.tikv.kvproto.RaftCmdpb.CompactLogRequest.Builder subBuilder = null;
28089               if (compactLog_ != null) {
28090                 subBuilder = compactLog_.toBuilder();
28091               }
28092               compactLog_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.CompactLogRequest.parser(), extensionRegistry);
28093               if (subBuilder != null) {
28094                 subBuilder.mergeFrom(compactLog_);
28095                 compactLog_ = subBuilder.buildPartial();
28096               }
28097 
28098               break;
28099             }
28100             case 42: {
28101               org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest.Builder subBuilder = null;
28102               if (transferLeader_ != null) {
28103                 subBuilder = transferLeader_.toBuilder();
28104               }
28105               transferLeader_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest.parser(), extensionRegistry);
28106               if (subBuilder != null) {
28107                 subBuilder.mergeFrom(transferLeader_);
28108                 transferLeader_ = subBuilder.buildPartial();
28109               }
28110 
28111               break;
28112             }
28113             case 50: {
28114               org.tikv.kvproto.RaftCmdpb.VerifyHashRequest.Builder subBuilder = null;
28115               if (verifyHash_ != null) {
28116                 subBuilder = verifyHash_.toBuilder();
28117               }
28118               verifyHash_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.VerifyHashRequest.parser(), extensionRegistry);
28119               if (subBuilder != null) {
28120                 subBuilder.mergeFrom(verifyHash_);
28121                 verifyHash_ = subBuilder.buildPartial();
28122               }
28123 
28124               break;
28125             }
28126             case 58: {
28127               org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest.Builder subBuilder = null;
28128               if (prepareMerge_ != null) {
28129                 subBuilder = prepareMerge_.toBuilder();
28130               }
28131               prepareMerge_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest.parser(), extensionRegistry);
28132               if (subBuilder != null) {
28133                 subBuilder.mergeFrom(prepareMerge_);
28134                 prepareMerge_ = subBuilder.buildPartial();
28135               }
28136 
28137               break;
28138             }
28139             case 66: {
28140               org.tikv.kvproto.RaftCmdpb.CommitMergeRequest.Builder subBuilder = null;
28141               if (commitMerge_ != null) {
28142                 subBuilder = commitMerge_.toBuilder();
28143               }
28144               commitMerge_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.CommitMergeRequest.parser(), extensionRegistry);
28145               if (subBuilder != null) {
28146                 subBuilder.mergeFrom(commitMerge_);
28147                 commitMerge_ = subBuilder.buildPartial();
28148               }
28149 
28150               break;
28151             }
28152             case 74: {
28153               org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest.Builder subBuilder = null;
28154               if (rollbackMerge_ != null) {
28155                 subBuilder = rollbackMerge_.toBuilder();
28156               }
28157               rollbackMerge_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest.parser(), extensionRegistry);
28158               if (subBuilder != null) {
28159                 subBuilder.mergeFrom(rollbackMerge_);
28160                 rollbackMerge_ = subBuilder.buildPartial();
28161               }
28162 
28163               break;
28164             }
28165             case 82: {
28166               org.tikv.kvproto.RaftCmdpb.BatchSplitRequest.Builder subBuilder = null;
28167               if (splits_ != null) {
28168                 subBuilder = splits_.toBuilder();
28169               }
28170               splits_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.BatchSplitRequest.parser(), extensionRegistry);
28171               if (subBuilder != null) {
28172                 subBuilder.mergeFrom(splits_);
28173                 splits_ = subBuilder.buildPartial();
28174               }
28175 
28176               break;
28177             }
28178             case 90: {
28179               org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request.Builder subBuilder = null;
28180               if (changePeerV2_ != null) {
28181                 subBuilder = changePeerV2_.toBuilder();
28182               }
28183               changePeerV2_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request.parser(), extensionRegistry);
28184               if (subBuilder != null) {
28185                 subBuilder.mergeFrom(changePeerV2_);
28186                 changePeerV2_ = subBuilder.buildPartial();
28187               }
28188 
28189               break;
28190             }
28191             case 98: {
28192               org.tikv.kvproto.RaftCmdpb.ComputeHashRequest.Builder subBuilder = null;
28193               if (computeHash_ != null) {
28194                 subBuilder = computeHash_.toBuilder();
28195               }
28196               computeHash_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.ComputeHashRequest.parser(), extensionRegistry);
28197               if (subBuilder != null) {
28198                 subBuilder.mergeFrom(computeHash_);
28199                 computeHash_ = subBuilder.buildPartial();
28200               }
28201 
28202               break;
28203             }
28204             default: {
28205               if (!parseUnknownField(
28206                   input, unknownFields, extensionRegistry, tag)) {
28207                 done = true;
28208               }
28209               break;
28210             }
28211           }
28212         }
28213       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
28214         throw e.setUnfinishedMessage(this);
28215       } catch (java.io.IOException e) {
28216         throw new com.google.protobuf.InvalidProtocolBufferException(
28217             e).setUnfinishedMessage(this);
28218       } finally {
28219         this.unknownFields = unknownFields.build();
28220         makeExtensionsImmutable();
28221       }
28222     }
28223     public static final com.google.protobuf.Descriptors.Descriptor
28224         getDescriptor() {
28225       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_AdminRequest_descriptor;
28226     }
28227 
28228     @java.lang.Override
28229     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
28230         internalGetFieldAccessorTable() {
28231       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_AdminRequest_fieldAccessorTable
28232           .ensureFieldAccessorsInitialized(
28233               org.tikv.kvproto.RaftCmdpb.AdminRequest.class, org.tikv.kvproto.RaftCmdpb.AdminRequest.Builder.class);
28234     }
28235 
28236     public static final int CMD_TYPE_FIELD_NUMBER = 1;
28237     private int cmdType_;
28238     /**
28239      * <code>.raft_cmdpb.AdminCmdType cmd_type = 1;</code>
28240      * @return The enum numeric value on the wire for cmdType.
28241      */
28242     @java.lang.Override public int getCmdTypeValue() {
28243       return cmdType_;
28244     }
28245     /**
28246      * <code>.raft_cmdpb.AdminCmdType cmd_type = 1;</code>
28247      * @return The cmdType.
28248      */
28249     @java.lang.Override public org.tikv.kvproto.RaftCmdpb.AdminCmdType getCmdType() {
28250       @SuppressWarnings("deprecation")
28251       org.tikv.kvproto.RaftCmdpb.AdminCmdType result = org.tikv.kvproto.RaftCmdpb.AdminCmdType.valueOf(cmdType_);
28252       return result == null ? org.tikv.kvproto.RaftCmdpb.AdminCmdType.UNRECOGNIZED : result;
28253     }
28254 
28255     public static final int CHANGE_PEER_FIELD_NUMBER = 2;
28256     private org.tikv.kvproto.RaftCmdpb.ChangePeerRequest changePeer_;
28257     /**
28258      * <code>.raft_cmdpb.ChangePeerRequest change_peer = 2;</code>
28259      * @return Whether the changePeer field is set.
28260      */
28261     @java.lang.Override
28262     public boolean hasChangePeer() {
28263       return changePeer_ != null;
28264     }
28265     /**
28266      * <code>.raft_cmdpb.ChangePeerRequest change_peer = 2;</code>
28267      * @return The changePeer.
28268      */
28269     @java.lang.Override
28270     public org.tikv.kvproto.RaftCmdpb.ChangePeerRequest getChangePeer() {
28271       return changePeer_ == null ? org.tikv.kvproto.RaftCmdpb.ChangePeerRequest.getDefaultInstance() : changePeer_;
28272     }
28273     /**
28274      * <code>.raft_cmdpb.ChangePeerRequest change_peer = 2;</code>
28275      */
28276     @java.lang.Override
28277     public org.tikv.kvproto.RaftCmdpb.ChangePeerRequestOrBuilder getChangePeerOrBuilder() {
28278       return getChangePeer();
28279     }
28280 
28281     public static final int SPLIT_FIELD_NUMBER = 3;
28282     private org.tikv.kvproto.RaftCmdpb.SplitRequest split_;
28283     /**
28284      * <code>.raft_cmdpb.SplitRequest split = 3 [deprecated = true];</code>
28285      * @return Whether the split field is set.
28286      */
28287     @java.lang.Override
28288     @java.lang.Deprecated public boolean hasSplit() {
28289       return split_ != null;
28290     }
28291     /**
28292      * <code>.raft_cmdpb.SplitRequest split = 3 [deprecated = true];</code>
28293      * @return The split.
28294      */
28295     @java.lang.Override
28296     @java.lang.Deprecated public org.tikv.kvproto.RaftCmdpb.SplitRequest getSplit() {
28297       return split_ == null ? org.tikv.kvproto.RaftCmdpb.SplitRequest.getDefaultInstance() : split_;
28298     }
28299     /**
28300      * <code>.raft_cmdpb.SplitRequest split = 3 [deprecated = true];</code>
28301      */
28302     @java.lang.Override
28303     @java.lang.Deprecated public org.tikv.kvproto.RaftCmdpb.SplitRequestOrBuilder getSplitOrBuilder() {
28304       return getSplit();
28305     }
28306 
28307     public static final int COMPACT_LOG_FIELD_NUMBER = 4;
28308     private org.tikv.kvproto.RaftCmdpb.CompactLogRequest compactLog_;
28309     /**
28310      * <code>.raft_cmdpb.CompactLogRequest compact_log = 4;</code>
28311      * @return Whether the compactLog field is set.
28312      */
28313     @java.lang.Override
28314     public boolean hasCompactLog() {
28315       return compactLog_ != null;
28316     }
28317     /**
28318      * <code>.raft_cmdpb.CompactLogRequest compact_log = 4;</code>
28319      * @return The compactLog.
28320      */
28321     @java.lang.Override
28322     public org.tikv.kvproto.RaftCmdpb.CompactLogRequest getCompactLog() {
28323       return compactLog_ == null ? org.tikv.kvproto.RaftCmdpb.CompactLogRequest.getDefaultInstance() : compactLog_;
28324     }
28325     /**
28326      * <code>.raft_cmdpb.CompactLogRequest compact_log = 4;</code>
28327      */
28328     @java.lang.Override
28329     public org.tikv.kvproto.RaftCmdpb.CompactLogRequestOrBuilder getCompactLogOrBuilder() {
28330       return getCompactLog();
28331     }
28332 
28333     public static final int TRANSFER_LEADER_FIELD_NUMBER = 5;
28334     private org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest transferLeader_;
28335     /**
28336      * <code>.raft_cmdpb.TransferLeaderRequest transfer_leader = 5;</code>
28337      * @return Whether the transferLeader field is set.
28338      */
28339     @java.lang.Override
28340     public boolean hasTransferLeader() {
28341       return transferLeader_ != null;
28342     }
28343     /**
28344      * <code>.raft_cmdpb.TransferLeaderRequest transfer_leader = 5;</code>
28345      * @return The transferLeader.
28346      */
28347     @java.lang.Override
28348     public org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest getTransferLeader() {
28349       return transferLeader_ == null ? org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest.getDefaultInstance() : transferLeader_;
28350     }
28351     /**
28352      * <code>.raft_cmdpb.TransferLeaderRequest transfer_leader = 5;</code>
28353      */
28354     @java.lang.Override
28355     public org.tikv.kvproto.RaftCmdpb.TransferLeaderRequestOrBuilder getTransferLeaderOrBuilder() {
28356       return getTransferLeader();
28357     }
28358 
28359     public static final int VERIFY_HASH_FIELD_NUMBER = 6;
28360     private org.tikv.kvproto.RaftCmdpb.VerifyHashRequest verifyHash_;
28361     /**
28362      * <code>.raft_cmdpb.VerifyHashRequest verify_hash = 6;</code>
28363      * @return Whether the verifyHash field is set.
28364      */
28365     @java.lang.Override
28366     public boolean hasVerifyHash() {
28367       return verifyHash_ != null;
28368     }
28369     /**
28370      * <code>.raft_cmdpb.VerifyHashRequest verify_hash = 6;</code>
28371      * @return The verifyHash.
28372      */
28373     @java.lang.Override
28374     public org.tikv.kvproto.RaftCmdpb.VerifyHashRequest getVerifyHash() {
28375       return verifyHash_ == null ? org.tikv.kvproto.RaftCmdpb.VerifyHashRequest.getDefaultInstance() : verifyHash_;
28376     }
28377     /**
28378      * <code>.raft_cmdpb.VerifyHashRequest verify_hash = 6;</code>
28379      */
28380     @java.lang.Override
28381     public org.tikv.kvproto.RaftCmdpb.VerifyHashRequestOrBuilder getVerifyHashOrBuilder() {
28382       return getVerifyHash();
28383     }
28384 
28385     public static final int PREPARE_MERGE_FIELD_NUMBER = 7;
28386     private org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest prepareMerge_;
28387     /**
28388      * <code>.raft_cmdpb.PrepareMergeRequest prepare_merge = 7;</code>
28389      * @return Whether the prepareMerge field is set.
28390      */
28391     @java.lang.Override
28392     public boolean hasPrepareMerge() {
28393       return prepareMerge_ != null;
28394     }
28395     /**
28396      * <code>.raft_cmdpb.PrepareMergeRequest prepare_merge = 7;</code>
28397      * @return The prepareMerge.
28398      */
28399     @java.lang.Override
28400     public org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest getPrepareMerge() {
28401       return prepareMerge_ == null ? org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest.getDefaultInstance() : prepareMerge_;
28402     }
28403     /**
28404      * <code>.raft_cmdpb.PrepareMergeRequest prepare_merge = 7;</code>
28405      */
28406     @java.lang.Override
28407     public org.tikv.kvproto.RaftCmdpb.PrepareMergeRequestOrBuilder getPrepareMergeOrBuilder() {
28408       return getPrepareMerge();
28409     }
28410 
28411     public static final int COMMIT_MERGE_FIELD_NUMBER = 8;
28412     private org.tikv.kvproto.RaftCmdpb.CommitMergeRequest commitMerge_;
28413     /**
28414      * <code>.raft_cmdpb.CommitMergeRequest commit_merge = 8;</code>
28415      * @return Whether the commitMerge field is set.
28416      */
28417     @java.lang.Override
28418     public boolean hasCommitMerge() {
28419       return commitMerge_ != null;
28420     }
28421     /**
28422      * <code>.raft_cmdpb.CommitMergeRequest commit_merge = 8;</code>
28423      * @return The commitMerge.
28424      */
28425     @java.lang.Override
28426     public org.tikv.kvproto.RaftCmdpb.CommitMergeRequest getCommitMerge() {
28427       return commitMerge_ == null ? org.tikv.kvproto.RaftCmdpb.CommitMergeRequest.getDefaultInstance() : commitMerge_;
28428     }
28429     /**
28430      * <code>.raft_cmdpb.CommitMergeRequest commit_merge = 8;</code>
28431      */
28432     @java.lang.Override
28433     public org.tikv.kvproto.RaftCmdpb.CommitMergeRequestOrBuilder getCommitMergeOrBuilder() {
28434       return getCommitMerge();
28435     }
28436 
28437     public static final int ROLLBACK_MERGE_FIELD_NUMBER = 9;
28438     private org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest rollbackMerge_;
28439     /**
28440      * <code>.raft_cmdpb.RollbackMergeRequest rollback_merge = 9;</code>
28441      * @return Whether the rollbackMerge field is set.
28442      */
28443     @java.lang.Override
28444     public boolean hasRollbackMerge() {
28445       return rollbackMerge_ != null;
28446     }
28447     /**
28448      * <code>.raft_cmdpb.RollbackMergeRequest rollback_merge = 9;</code>
28449      * @return The rollbackMerge.
28450      */
28451     @java.lang.Override
28452     public org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest getRollbackMerge() {
28453       return rollbackMerge_ == null ? org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest.getDefaultInstance() : rollbackMerge_;
28454     }
28455     /**
28456      * <code>.raft_cmdpb.RollbackMergeRequest rollback_merge = 9;</code>
28457      */
28458     @java.lang.Override
28459     public org.tikv.kvproto.RaftCmdpb.RollbackMergeRequestOrBuilder getRollbackMergeOrBuilder() {
28460       return getRollbackMerge();
28461     }
28462 
28463     public static final int SPLITS_FIELD_NUMBER = 10;
28464     private org.tikv.kvproto.RaftCmdpb.BatchSplitRequest splits_;
28465     /**
28466      * <code>.raft_cmdpb.BatchSplitRequest splits = 10;</code>
28467      * @return Whether the splits field is set.
28468      */
28469     @java.lang.Override
28470     public boolean hasSplits() {
28471       return splits_ != null;
28472     }
28473     /**
28474      * <code>.raft_cmdpb.BatchSplitRequest splits = 10;</code>
28475      * @return The splits.
28476      */
28477     @java.lang.Override
28478     public org.tikv.kvproto.RaftCmdpb.BatchSplitRequest getSplits() {
28479       return splits_ == null ? org.tikv.kvproto.RaftCmdpb.BatchSplitRequest.getDefaultInstance() : splits_;
28480     }
28481     /**
28482      * <code>.raft_cmdpb.BatchSplitRequest splits = 10;</code>
28483      */
28484     @java.lang.Override
28485     public org.tikv.kvproto.RaftCmdpb.BatchSplitRequestOrBuilder getSplitsOrBuilder() {
28486       return getSplits();
28487     }
28488 
28489     public static final int CHANGE_PEER_V2_FIELD_NUMBER = 11;
28490     private org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request changePeerV2_;
28491     /**
28492      * <code>.raft_cmdpb.ChangePeerV2Request change_peer_v2 = 11;</code>
28493      * @return Whether the changePeerV2 field is set.
28494      */
28495     @java.lang.Override
28496     public boolean hasChangePeerV2() {
28497       return changePeerV2_ != null;
28498     }
28499     /**
28500      * <code>.raft_cmdpb.ChangePeerV2Request change_peer_v2 = 11;</code>
28501      * @return The changePeerV2.
28502      */
28503     @java.lang.Override
28504     public org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request getChangePeerV2() {
28505       return changePeerV2_ == null ? org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request.getDefaultInstance() : changePeerV2_;
28506     }
28507     /**
28508      * <code>.raft_cmdpb.ChangePeerV2Request change_peer_v2 = 11;</code>
28509      */
28510     @java.lang.Override
28511     public org.tikv.kvproto.RaftCmdpb.ChangePeerV2RequestOrBuilder getChangePeerV2OrBuilder() {
28512       return getChangePeerV2();
28513     }
28514 
28515     public static final int COMPUTE_HASH_FIELD_NUMBER = 12;
28516     private org.tikv.kvproto.RaftCmdpb.ComputeHashRequest computeHash_;
28517     /**
28518      * <code>.raft_cmdpb.ComputeHashRequest compute_hash = 12;</code>
28519      * @return Whether the computeHash field is set.
28520      */
28521     @java.lang.Override
28522     public boolean hasComputeHash() {
28523       return computeHash_ != null;
28524     }
28525     /**
28526      * <code>.raft_cmdpb.ComputeHashRequest compute_hash = 12;</code>
28527      * @return The computeHash.
28528      */
28529     @java.lang.Override
28530     public org.tikv.kvproto.RaftCmdpb.ComputeHashRequest getComputeHash() {
28531       return computeHash_ == null ? org.tikv.kvproto.RaftCmdpb.ComputeHashRequest.getDefaultInstance() : computeHash_;
28532     }
28533     /**
28534      * <code>.raft_cmdpb.ComputeHashRequest compute_hash = 12;</code>
28535      */
28536     @java.lang.Override
28537     public org.tikv.kvproto.RaftCmdpb.ComputeHashRequestOrBuilder getComputeHashOrBuilder() {
28538       return getComputeHash();
28539     }
28540 
28541     private byte memoizedIsInitialized = -1;
28542     @java.lang.Override
28543     public final boolean isInitialized() {
28544       byte isInitialized = memoizedIsInitialized;
28545       if (isInitialized == 1) return true;
28546       if (isInitialized == 0) return false;
28547 
28548       memoizedIsInitialized = 1;
28549       return true;
28550     }
28551 
28552     @java.lang.Override
28553     public void writeTo(com.google.protobuf.CodedOutputStream output)
28554                         throws java.io.IOException {
28555       if (cmdType_ != org.tikv.kvproto.RaftCmdpb.AdminCmdType.InvalidAdmin.getNumber()) {
28556         output.writeEnum(1, cmdType_);
28557       }
28558       if (changePeer_ != null) {
28559         output.writeMessage(2, getChangePeer());
28560       }
28561       if (split_ != null) {
28562         output.writeMessage(3, getSplit());
28563       }
28564       if (compactLog_ != null) {
28565         output.writeMessage(4, getCompactLog());
28566       }
28567       if (transferLeader_ != null) {
28568         output.writeMessage(5, getTransferLeader());
28569       }
28570       if (verifyHash_ != null) {
28571         output.writeMessage(6, getVerifyHash());
28572       }
28573       if (prepareMerge_ != null) {
28574         output.writeMessage(7, getPrepareMerge());
28575       }
28576       if (commitMerge_ != null) {
28577         output.writeMessage(8, getCommitMerge());
28578       }
28579       if (rollbackMerge_ != null) {
28580         output.writeMessage(9, getRollbackMerge());
28581       }
28582       if (splits_ != null) {
28583         output.writeMessage(10, getSplits());
28584       }
28585       if (changePeerV2_ != null) {
28586         output.writeMessage(11, getChangePeerV2());
28587       }
28588       if (computeHash_ != null) {
28589         output.writeMessage(12, getComputeHash());
28590       }
28591       unknownFields.writeTo(output);
28592     }
28593 
28594     @java.lang.Override
28595     public int getSerializedSize() {
28596       int size = memoizedSize;
28597       if (size != -1) return size;
28598 
28599       size = 0;
28600       if (cmdType_ != org.tikv.kvproto.RaftCmdpb.AdminCmdType.InvalidAdmin.getNumber()) {
28601         size += com.google.protobuf.CodedOutputStream
28602           .computeEnumSize(1, cmdType_);
28603       }
28604       if (changePeer_ != null) {
28605         size += com.google.protobuf.CodedOutputStream
28606           .computeMessageSize(2, getChangePeer());
28607       }
28608       if (split_ != null) {
28609         size += com.google.protobuf.CodedOutputStream
28610           .computeMessageSize(3, getSplit());
28611       }
28612       if (compactLog_ != null) {
28613         size += com.google.protobuf.CodedOutputStream
28614           .computeMessageSize(4, getCompactLog());
28615       }
28616       if (transferLeader_ != null) {
28617         size += com.google.protobuf.CodedOutputStream
28618           .computeMessageSize(5, getTransferLeader());
28619       }
28620       if (verifyHash_ != null) {
28621         size += com.google.protobuf.CodedOutputStream
28622           .computeMessageSize(6, getVerifyHash());
28623       }
28624       if (prepareMerge_ != null) {
28625         size += com.google.protobuf.CodedOutputStream
28626           .computeMessageSize(7, getPrepareMerge());
28627       }
28628       if (commitMerge_ != null) {
28629         size += com.google.protobuf.CodedOutputStream
28630           .computeMessageSize(8, getCommitMerge());
28631       }
28632       if (rollbackMerge_ != null) {
28633         size += com.google.protobuf.CodedOutputStream
28634           .computeMessageSize(9, getRollbackMerge());
28635       }
28636       if (splits_ != null) {
28637         size += com.google.protobuf.CodedOutputStream
28638           .computeMessageSize(10, getSplits());
28639       }
28640       if (changePeerV2_ != null) {
28641         size += com.google.protobuf.CodedOutputStream
28642           .computeMessageSize(11, getChangePeerV2());
28643       }
28644       if (computeHash_ != null) {
28645         size += com.google.protobuf.CodedOutputStream
28646           .computeMessageSize(12, getComputeHash());
28647       }
28648       size += unknownFields.getSerializedSize();
28649       memoizedSize = size;
28650       return size;
28651     }
28652 
28653     @java.lang.Override
28654     public boolean equals(final java.lang.Object obj) {
28655       if (obj == this) {
28656        return true;
28657       }
28658       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.AdminRequest)) {
28659         return super.equals(obj);
28660       }
28661       org.tikv.kvproto.RaftCmdpb.AdminRequest other = (org.tikv.kvproto.RaftCmdpb.AdminRequest) obj;
28662 
28663       if (cmdType_ != other.cmdType_) return false;
28664       if (hasChangePeer() != other.hasChangePeer()) return false;
28665       if (hasChangePeer()) {
28666         if (!getChangePeer()
28667             .equals(other.getChangePeer())) return false;
28668       }
28669       if (hasSplit() != other.hasSplit()) return false;
28670       if (hasSplit()) {
28671         if (!getSplit()
28672             .equals(other.getSplit())) return false;
28673       }
28674       if (hasCompactLog() != other.hasCompactLog()) return false;
28675       if (hasCompactLog()) {
28676         if (!getCompactLog()
28677             .equals(other.getCompactLog())) return false;
28678       }
28679       if (hasTransferLeader() != other.hasTransferLeader()) return false;
28680       if (hasTransferLeader()) {
28681         if (!getTransferLeader()
28682             .equals(other.getTransferLeader())) return false;
28683       }
28684       if (hasVerifyHash() != other.hasVerifyHash()) return false;
28685       if (hasVerifyHash()) {
28686         if (!getVerifyHash()
28687             .equals(other.getVerifyHash())) return false;
28688       }
28689       if (hasPrepareMerge() != other.hasPrepareMerge()) return false;
28690       if (hasPrepareMerge()) {
28691         if (!getPrepareMerge()
28692             .equals(other.getPrepareMerge())) return false;
28693       }
28694       if (hasCommitMerge() != other.hasCommitMerge()) return false;
28695       if (hasCommitMerge()) {
28696         if (!getCommitMerge()
28697             .equals(other.getCommitMerge())) return false;
28698       }
28699       if (hasRollbackMerge() != other.hasRollbackMerge()) return false;
28700       if (hasRollbackMerge()) {
28701         if (!getRollbackMerge()
28702             .equals(other.getRollbackMerge())) return false;
28703       }
28704       if (hasSplits() != other.hasSplits()) return false;
28705       if (hasSplits()) {
28706         if (!getSplits()
28707             .equals(other.getSplits())) return false;
28708       }
28709       if (hasChangePeerV2() != other.hasChangePeerV2()) return false;
28710       if (hasChangePeerV2()) {
28711         if (!getChangePeerV2()
28712             .equals(other.getChangePeerV2())) return false;
28713       }
28714       if (hasComputeHash() != other.hasComputeHash()) return false;
28715       if (hasComputeHash()) {
28716         if (!getComputeHash()
28717             .equals(other.getComputeHash())) return false;
28718       }
28719       if (!unknownFields.equals(other.unknownFields)) return false;
28720       return true;
28721     }
28722 
28723     @java.lang.Override
28724     public int hashCode() {
28725       if (memoizedHashCode != 0) {
28726         return memoizedHashCode;
28727       }
28728       int hash = 41;
28729       hash = (19 * hash) + getDescriptor().hashCode();
28730       hash = (37 * hash) + CMD_TYPE_FIELD_NUMBER;
28731       hash = (53 * hash) + cmdType_;
28732       if (hasChangePeer()) {
28733         hash = (37 * hash) + CHANGE_PEER_FIELD_NUMBER;
28734         hash = (53 * hash) + getChangePeer().hashCode();
28735       }
28736       if (hasSplit()) {
28737         hash = (37 * hash) + SPLIT_FIELD_NUMBER;
28738         hash = (53 * hash) + getSplit().hashCode();
28739       }
28740       if (hasCompactLog()) {
28741         hash = (37 * hash) + COMPACT_LOG_FIELD_NUMBER;
28742         hash = (53 * hash) + getCompactLog().hashCode();
28743       }
28744       if (hasTransferLeader()) {
28745         hash = (37 * hash) + TRANSFER_LEADER_FIELD_NUMBER;
28746         hash = (53 * hash) + getTransferLeader().hashCode();
28747       }
28748       if (hasVerifyHash()) {
28749         hash = (37 * hash) + VERIFY_HASH_FIELD_NUMBER;
28750         hash = (53 * hash) + getVerifyHash().hashCode();
28751       }
28752       if (hasPrepareMerge()) {
28753         hash = (37 * hash) + PREPARE_MERGE_FIELD_NUMBER;
28754         hash = (53 * hash) + getPrepareMerge().hashCode();
28755       }
28756       if (hasCommitMerge()) {
28757         hash = (37 * hash) + COMMIT_MERGE_FIELD_NUMBER;
28758         hash = (53 * hash) + getCommitMerge().hashCode();
28759       }
28760       if (hasRollbackMerge()) {
28761         hash = (37 * hash) + ROLLBACK_MERGE_FIELD_NUMBER;
28762         hash = (53 * hash) + getRollbackMerge().hashCode();
28763       }
28764       if (hasSplits()) {
28765         hash = (37 * hash) + SPLITS_FIELD_NUMBER;
28766         hash = (53 * hash) + getSplits().hashCode();
28767       }
28768       if (hasChangePeerV2()) {
28769         hash = (37 * hash) + CHANGE_PEER_V2_FIELD_NUMBER;
28770         hash = (53 * hash) + getChangePeerV2().hashCode();
28771       }
28772       if (hasComputeHash()) {
28773         hash = (37 * hash) + COMPUTE_HASH_FIELD_NUMBER;
28774         hash = (53 * hash) + getComputeHash().hashCode();
28775       }
28776       hash = (29 * hash) + unknownFields.hashCode();
28777       memoizedHashCode = hash;
28778       return hash;
28779     }
28780 
28781     public static org.tikv.kvproto.RaftCmdpb.AdminRequest parseFrom(
28782         java.nio.ByteBuffer data)
28783         throws com.google.protobuf.InvalidProtocolBufferException {
28784       return PARSER.parseFrom(data);
28785     }
28786     public static org.tikv.kvproto.RaftCmdpb.AdminRequest parseFrom(
28787         java.nio.ByteBuffer data,
28788         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
28789         throws com.google.protobuf.InvalidProtocolBufferException {
28790       return PARSER.parseFrom(data, extensionRegistry);
28791     }
28792     public static org.tikv.kvproto.RaftCmdpb.AdminRequest parseFrom(
28793         com.google.protobuf.ByteString data)
28794         throws com.google.protobuf.InvalidProtocolBufferException {
28795       return PARSER.parseFrom(data);
28796     }
28797     public static org.tikv.kvproto.RaftCmdpb.AdminRequest parseFrom(
28798         com.google.protobuf.ByteString data,
28799         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
28800         throws com.google.protobuf.InvalidProtocolBufferException {
28801       return PARSER.parseFrom(data, extensionRegistry);
28802     }
28803     public static org.tikv.kvproto.RaftCmdpb.AdminRequest parseFrom(byte[] data)
28804         throws com.google.protobuf.InvalidProtocolBufferException {
28805       return PARSER.parseFrom(data);
28806     }
28807     public static org.tikv.kvproto.RaftCmdpb.AdminRequest parseFrom(
28808         byte[] data,
28809         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
28810         throws com.google.protobuf.InvalidProtocolBufferException {
28811       return PARSER.parseFrom(data, extensionRegistry);
28812     }
28813     public static org.tikv.kvproto.RaftCmdpb.AdminRequest parseFrom(java.io.InputStream input)
28814         throws java.io.IOException {
28815       return com.google.protobuf.GeneratedMessageV3
28816           .parseWithIOException(PARSER, input);
28817     }
28818     public static org.tikv.kvproto.RaftCmdpb.AdminRequest parseFrom(
28819         java.io.InputStream input,
28820         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
28821         throws java.io.IOException {
28822       return com.google.protobuf.GeneratedMessageV3
28823           .parseWithIOException(PARSER, input, extensionRegistry);
28824     }
28825     public static org.tikv.kvproto.RaftCmdpb.AdminRequest parseDelimitedFrom(java.io.InputStream input)
28826         throws java.io.IOException {
28827       return com.google.protobuf.GeneratedMessageV3
28828           .parseDelimitedWithIOException(PARSER, input);
28829     }
28830     public static org.tikv.kvproto.RaftCmdpb.AdminRequest parseDelimitedFrom(
28831         java.io.InputStream input,
28832         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
28833         throws java.io.IOException {
28834       return com.google.protobuf.GeneratedMessageV3
28835           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
28836     }
28837     public static org.tikv.kvproto.RaftCmdpb.AdminRequest parseFrom(
28838         com.google.protobuf.CodedInputStream input)
28839         throws java.io.IOException {
28840       return com.google.protobuf.GeneratedMessageV3
28841           .parseWithIOException(PARSER, input);
28842     }
28843     public static org.tikv.kvproto.RaftCmdpb.AdminRequest parseFrom(
28844         com.google.protobuf.CodedInputStream input,
28845         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
28846         throws java.io.IOException {
28847       return com.google.protobuf.GeneratedMessageV3
28848           .parseWithIOException(PARSER, input, extensionRegistry);
28849     }
28850 
28851     @java.lang.Override
28852     public Builder newBuilderForType() { return newBuilder(); }
28853     public static Builder newBuilder() {
28854       return DEFAULT_INSTANCE.toBuilder();
28855     }
28856     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.AdminRequest prototype) {
28857       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
28858     }
28859     @java.lang.Override
28860     public Builder toBuilder() {
28861       return this == DEFAULT_INSTANCE
28862           ? new Builder() : new Builder().mergeFrom(this);
28863     }
28864 
28865     @java.lang.Override
28866     protected Builder newBuilderForType(
28867         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
28868       Builder builder = new Builder(parent);
28869       return builder;
28870     }
28871     /**
28872      * Protobuf type {@code raft_cmdpb.AdminRequest}
28873      */
28874     public static final class Builder extends
28875         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
28876         // @@protoc_insertion_point(builder_implements:raft_cmdpb.AdminRequest)
28877         org.tikv.kvproto.RaftCmdpb.AdminRequestOrBuilder {
28878       public static final com.google.protobuf.Descriptors.Descriptor
28879           getDescriptor() {
28880         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_AdminRequest_descriptor;
28881       }
28882 
28883       @java.lang.Override
28884       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
28885           internalGetFieldAccessorTable() {
28886         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_AdminRequest_fieldAccessorTable
28887             .ensureFieldAccessorsInitialized(
28888                 org.tikv.kvproto.RaftCmdpb.AdminRequest.class, org.tikv.kvproto.RaftCmdpb.AdminRequest.Builder.class);
28889       }
28890 
28891       // Construct using org.tikv.kvproto.RaftCmdpb.AdminRequest.newBuilder()
28892       private Builder() {
28893         maybeForceBuilderInitialization();
28894       }
28895 
28896       private Builder(
28897           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
28898         super(parent);
28899         maybeForceBuilderInitialization();
28900       }
28901       private void maybeForceBuilderInitialization() {
28902         if (com.google.protobuf.GeneratedMessageV3
28903                 .alwaysUseFieldBuilders) {
28904         }
28905       }
28906       @java.lang.Override
28907       public Builder clear() {
28908         super.clear();
28909         cmdType_ = 0;
28910 
28911         if (changePeerBuilder_ == null) {
28912           changePeer_ = null;
28913         } else {
28914           changePeer_ = null;
28915           changePeerBuilder_ = null;
28916         }
28917         if (splitBuilder_ == null) {
28918           split_ = null;
28919         } else {
28920           split_ = null;
28921           splitBuilder_ = null;
28922         }
28923         if (compactLogBuilder_ == null) {
28924           compactLog_ = null;
28925         } else {
28926           compactLog_ = null;
28927           compactLogBuilder_ = null;
28928         }
28929         if (transferLeaderBuilder_ == null) {
28930           transferLeader_ = null;
28931         } else {
28932           transferLeader_ = null;
28933           transferLeaderBuilder_ = null;
28934         }
28935         if (verifyHashBuilder_ == null) {
28936           verifyHash_ = null;
28937         } else {
28938           verifyHash_ = null;
28939           verifyHashBuilder_ = null;
28940         }
28941         if (prepareMergeBuilder_ == null) {
28942           prepareMerge_ = null;
28943         } else {
28944           prepareMerge_ = null;
28945           prepareMergeBuilder_ = null;
28946         }
28947         if (commitMergeBuilder_ == null) {
28948           commitMerge_ = null;
28949         } else {
28950           commitMerge_ = null;
28951           commitMergeBuilder_ = null;
28952         }
28953         if (rollbackMergeBuilder_ == null) {
28954           rollbackMerge_ = null;
28955         } else {
28956           rollbackMerge_ = null;
28957           rollbackMergeBuilder_ = null;
28958         }
28959         if (splitsBuilder_ == null) {
28960           splits_ = null;
28961         } else {
28962           splits_ = null;
28963           splitsBuilder_ = null;
28964         }
28965         if (changePeerV2Builder_ == null) {
28966           changePeerV2_ = null;
28967         } else {
28968           changePeerV2_ = null;
28969           changePeerV2Builder_ = null;
28970         }
28971         if (computeHashBuilder_ == null) {
28972           computeHash_ = null;
28973         } else {
28974           computeHash_ = null;
28975           computeHashBuilder_ = null;
28976         }
28977         return this;
28978       }
28979 
28980       @java.lang.Override
28981       public com.google.protobuf.Descriptors.Descriptor
28982           getDescriptorForType() {
28983         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_AdminRequest_descriptor;
28984       }
28985 
28986       @java.lang.Override
28987       public org.tikv.kvproto.RaftCmdpb.AdminRequest getDefaultInstanceForType() {
28988         return org.tikv.kvproto.RaftCmdpb.AdminRequest.getDefaultInstance();
28989       }
28990 
28991       @java.lang.Override
28992       public org.tikv.kvproto.RaftCmdpb.AdminRequest build() {
28993         org.tikv.kvproto.RaftCmdpb.AdminRequest result = buildPartial();
28994         if (!result.isInitialized()) {
28995           throw newUninitializedMessageException(result);
28996         }
28997         return result;
28998       }
28999 
29000       @java.lang.Override
29001       public org.tikv.kvproto.RaftCmdpb.AdminRequest buildPartial() {
29002         org.tikv.kvproto.RaftCmdpb.AdminRequest result = new org.tikv.kvproto.RaftCmdpb.AdminRequest(this);
29003         result.cmdType_ = cmdType_;
29004         if (changePeerBuilder_ == null) {
29005           result.changePeer_ = changePeer_;
29006         } else {
29007           result.changePeer_ = changePeerBuilder_.build();
29008         }
29009         if (splitBuilder_ == null) {
29010           result.split_ = split_;
29011         } else {
29012           result.split_ = splitBuilder_.build();
29013         }
29014         if (compactLogBuilder_ == null) {
29015           result.compactLog_ = compactLog_;
29016         } else {
29017           result.compactLog_ = compactLogBuilder_.build();
29018         }
29019         if (transferLeaderBuilder_ == null) {
29020           result.transferLeader_ = transferLeader_;
29021         } else {
29022           result.transferLeader_ = transferLeaderBuilder_.build();
29023         }
29024         if (verifyHashBuilder_ == null) {
29025           result.verifyHash_ = verifyHash_;
29026         } else {
29027           result.verifyHash_ = verifyHashBuilder_.build();
29028         }
29029         if (prepareMergeBuilder_ == null) {
29030           result.prepareMerge_ = prepareMerge_;
29031         } else {
29032           result.prepareMerge_ = prepareMergeBuilder_.build();
29033         }
29034         if (commitMergeBuilder_ == null) {
29035           result.commitMerge_ = commitMerge_;
29036         } else {
29037           result.commitMerge_ = commitMergeBuilder_.build();
29038         }
29039         if (rollbackMergeBuilder_ == null) {
29040           result.rollbackMerge_ = rollbackMerge_;
29041         } else {
29042           result.rollbackMerge_ = rollbackMergeBuilder_.build();
29043         }
29044         if (splitsBuilder_ == null) {
29045           result.splits_ = splits_;
29046         } else {
29047           result.splits_ = splitsBuilder_.build();
29048         }
29049         if (changePeerV2Builder_ == null) {
29050           result.changePeerV2_ = changePeerV2_;
29051         } else {
29052           result.changePeerV2_ = changePeerV2Builder_.build();
29053         }
29054         if (computeHashBuilder_ == null) {
29055           result.computeHash_ = computeHash_;
29056         } else {
29057           result.computeHash_ = computeHashBuilder_.build();
29058         }
29059         onBuilt();
29060         return result;
29061       }
29062 
29063       @java.lang.Override
29064       public Builder clone() {
29065         return super.clone();
29066       }
29067       @java.lang.Override
29068       public Builder setField(
29069           com.google.protobuf.Descriptors.FieldDescriptor field,
29070           java.lang.Object value) {
29071         return super.setField(field, value);
29072       }
29073       @java.lang.Override
29074       public Builder clearField(
29075           com.google.protobuf.Descriptors.FieldDescriptor field) {
29076         return super.clearField(field);
29077       }
29078       @java.lang.Override
29079       public Builder clearOneof(
29080           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
29081         return super.clearOneof(oneof);
29082       }
29083       @java.lang.Override
29084       public Builder setRepeatedField(
29085           com.google.protobuf.Descriptors.FieldDescriptor field,
29086           int index, java.lang.Object value) {
29087         return super.setRepeatedField(field, index, value);
29088       }
29089       @java.lang.Override
29090       public Builder addRepeatedField(
29091           com.google.protobuf.Descriptors.FieldDescriptor field,
29092           java.lang.Object value) {
29093         return super.addRepeatedField(field, value);
29094       }
29095       @java.lang.Override
29096       public Builder mergeFrom(com.google.protobuf.Message other) {
29097         if (other instanceof org.tikv.kvproto.RaftCmdpb.AdminRequest) {
29098           return mergeFrom((org.tikv.kvproto.RaftCmdpb.AdminRequest)other);
29099         } else {
29100           super.mergeFrom(other);
29101           return this;
29102         }
29103       }
29104 
29105       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.AdminRequest other) {
29106         if (other == org.tikv.kvproto.RaftCmdpb.AdminRequest.getDefaultInstance()) return this;
29107         if (other.cmdType_ != 0) {
29108           setCmdTypeValue(other.getCmdTypeValue());
29109         }
29110         if (other.hasChangePeer()) {
29111           mergeChangePeer(other.getChangePeer());
29112         }
29113         if (other.hasSplit()) {
29114           mergeSplit(other.getSplit());
29115         }
29116         if (other.hasCompactLog()) {
29117           mergeCompactLog(other.getCompactLog());
29118         }
29119         if (other.hasTransferLeader()) {
29120           mergeTransferLeader(other.getTransferLeader());
29121         }
29122         if (other.hasVerifyHash()) {
29123           mergeVerifyHash(other.getVerifyHash());
29124         }
29125         if (other.hasPrepareMerge()) {
29126           mergePrepareMerge(other.getPrepareMerge());
29127         }
29128         if (other.hasCommitMerge()) {
29129           mergeCommitMerge(other.getCommitMerge());
29130         }
29131         if (other.hasRollbackMerge()) {
29132           mergeRollbackMerge(other.getRollbackMerge());
29133         }
29134         if (other.hasSplits()) {
29135           mergeSplits(other.getSplits());
29136         }
29137         if (other.hasChangePeerV2()) {
29138           mergeChangePeerV2(other.getChangePeerV2());
29139         }
29140         if (other.hasComputeHash()) {
29141           mergeComputeHash(other.getComputeHash());
29142         }
29143         this.mergeUnknownFields(other.unknownFields);
29144         onChanged();
29145         return this;
29146       }
29147 
29148       @java.lang.Override
29149       public final boolean isInitialized() {
29150         return true;
29151       }
29152 
29153       @java.lang.Override
29154       public Builder mergeFrom(
29155           com.google.protobuf.CodedInputStream input,
29156           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
29157           throws java.io.IOException {
29158         org.tikv.kvproto.RaftCmdpb.AdminRequest parsedMessage = null;
29159         try {
29160           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
29161         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
29162           parsedMessage = (org.tikv.kvproto.RaftCmdpb.AdminRequest) e.getUnfinishedMessage();
29163           throw e.unwrapIOException();
29164         } finally {
29165           if (parsedMessage != null) {
29166             mergeFrom(parsedMessage);
29167           }
29168         }
29169         return this;
29170       }
29171 
29172       private int cmdType_ = 0;
29173       /**
29174        * <code>.raft_cmdpb.AdminCmdType cmd_type = 1;</code>
29175        * @return The enum numeric value on the wire for cmdType.
29176        */
29177       @java.lang.Override public int getCmdTypeValue() {
29178         return cmdType_;
29179       }
29180       /**
29181        * <code>.raft_cmdpb.AdminCmdType cmd_type = 1;</code>
29182        * @param value The enum numeric value on the wire for cmdType to set.
29183        * @return This builder for chaining.
29184        */
29185       public Builder setCmdTypeValue(int value) {
29186         
29187         cmdType_ = value;
29188         onChanged();
29189         return this;
29190       }
29191       /**
29192        * <code>.raft_cmdpb.AdminCmdType cmd_type = 1;</code>
29193        * @return The cmdType.
29194        */
29195       @java.lang.Override
29196       public org.tikv.kvproto.RaftCmdpb.AdminCmdType getCmdType() {
29197         @SuppressWarnings("deprecation")
29198         org.tikv.kvproto.RaftCmdpb.AdminCmdType result = org.tikv.kvproto.RaftCmdpb.AdminCmdType.valueOf(cmdType_);
29199         return result == null ? org.tikv.kvproto.RaftCmdpb.AdminCmdType.UNRECOGNIZED : result;
29200       }
29201       /**
29202        * <code>.raft_cmdpb.AdminCmdType cmd_type = 1;</code>
29203        * @param value The cmdType to set.
29204        * @return This builder for chaining.
29205        */
29206       public Builder setCmdType(org.tikv.kvproto.RaftCmdpb.AdminCmdType value) {
29207         if (value == null) {
29208           throw new NullPointerException();
29209         }
29210         
29211         cmdType_ = value.getNumber();
29212         onChanged();
29213         return this;
29214       }
29215       /**
29216        * <code>.raft_cmdpb.AdminCmdType cmd_type = 1;</code>
29217        * @return This builder for chaining.
29218        */
29219       public Builder clearCmdType() {
29220         
29221         cmdType_ = 0;
29222         onChanged();
29223         return this;
29224       }
29225 
29226       private org.tikv.kvproto.RaftCmdpb.ChangePeerRequest changePeer_;
29227       private com.google.protobuf.SingleFieldBuilderV3<
29228           org.tikv.kvproto.RaftCmdpb.ChangePeerRequest, org.tikv.kvproto.RaftCmdpb.ChangePeerRequest.Builder, org.tikv.kvproto.RaftCmdpb.ChangePeerRequestOrBuilder> changePeerBuilder_;
29229       /**
29230        * <code>.raft_cmdpb.ChangePeerRequest change_peer = 2;</code>
29231        * @return Whether the changePeer field is set.
29232        */
29233       public boolean hasChangePeer() {
29234         return changePeerBuilder_ != null || changePeer_ != null;
29235       }
29236       /**
29237        * <code>.raft_cmdpb.ChangePeerRequest change_peer = 2;</code>
29238        * @return The changePeer.
29239        */
29240       public org.tikv.kvproto.RaftCmdpb.ChangePeerRequest getChangePeer() {
29241         if (changePeerBuilder_ == null) {
29242           return changePeer_ == null ? org.tikv.kvproto.RaftCmdpb.ChangePeerRequest.getDefaultInstance() : changePeer_;
29243         } else {
29244           return changePeerBuilder_.getMessage();
29245         }
29246       }
29247       /**
29248        * <code>.raft_cmdpb.ChangePeerRequest change_peer = 2;</code>
29249        */
29250       public Builder setChangePeer(org.tikv.kvproto.RaftCmdpb.ChangePeerRequest value) {
29251         if (changePeerBuilder_ == null) {
29252           if (value == null) {
29253             throw new NullPointerException();
29254           }
29255           changePeer_ = value;
29256           onChanged();
29257         } else {
29258           changePeerBuilder_.setMessage(value);
29259         }
29260 
29261         return this;
29262       }
29263       /**
29264        * <code>.raft_cmdpb.ChangePeerRequest change_peer = 2;</code>
29265        */
29266       public Builder setChangePeer(
29267           org.tikv.kvproto.RaftCmdpb.ChangePeerRequest.Builder builderForValue) {
29268         if (changePeerBuilder_ == null) {
29269           changePeer_ = builderForValue.build();
29270           onChanged();
29271         } else {
29272           changePeerBuilder_.setMessage(builderForValue.build());
29273         }
29274 
29275         return this;
29276       }
29277       /**
29278        * <code>.raft_cmdpb.ChangePeerRequest change_peer = 2;</code>
29279        */
29280       public Builder mergeChangePeer(org.tikv.kvproto.RaftCmdpb.ChangePeerRequest value) {
29281         if (changePeerBuilder_ == null) {
29282           if (changePeer_ != null) {
29283             changePeer_ =
29284               org.tikv.kvproto.RaftCmdpb.ChangePeerRequest.newBuilder(changePeer_).mergeFrom(value).buildPartial();
29285           } else {
29286             changePeer_ = value;
29287           }
29288           onChanged();
29289         } else {
29290           changePeerBuilder_.mergeFrom(value);
29291         }
29292 
29293         return this;
29294       }
29295       /**
29296        * <code>.raft_cmdpb.ChangePeerRequest change_peer = 2;</code>
29297        */
29298       public Builder clearChangePeer() {
29299         if (changePeerBuilder_ == null) {
29300           changePeer_ = null;
29301           onChanged();
29302         } else {
29303           changePeer_ = null;
29304           changePeerBuilder_ = null;
29305         }
29306 
29307         return this;
29308       }
29309       /**
29310        * <code>.raft_cmdpb.ChangePeerRequest change_peer = 2;</code>
29311        */
29312       public org.tikv.kvproto.RaftCmdpb.ChangePeerRequest.Builder getChangePeerBuilder() {
29313         
29314         onChanged();
29315         return getChangePeerFieldBuilder().getBuilder();
29316       }
29317       /**
29318        * <code>.raft_cmdpb.ChangePeerRequest change_peer = 2;</code>
29319        */
29320       public org.tikv.kvproto.RaftCmdpb.ChangePeerRequestOrBuilder getChangePeerOrBuilder() {
29321         if (changePeerBuilder_ != null) {
29322           return changePeerBuilder_.getMessageOrBuilder();
29323         } else {
29324           return changePeer_ == null ?
29325               org.tikv.kvproto.RaftCmdpb.ChangePeerRequest.getDefaultInstance() : changePeer_;
29326         }
29327       }
29328       /**
29329        * <code>.raft_cmdpb.ChangePeerRequest change_peer = 2;</code>
29330        */
29331       private com.google.protobuf.SingleFieldBuilderV3<
29332           org.tikv.kvproto.RaftCmdpb.ChangePeerRequest, org.tikv.kvproto.RaftCmdpb.ChangePeerRequest.Builder, org.tikv.kvproto.RaftCmdpb.ChangePeerRequestOrBuilder> 
29333           getChangePeerFieldBuilder() {
29334         if (changePeerBuilder_ == null) {
29335           changePeerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
29336               org.tikv.kvproto.RaftCmdpb.ChangePeerRequest, org.tikv.kvproto.RaftCmdpb.ChangePeerRequest.Builder, org.tikv.kvproto.RaftCmdpb.ChangePeerRequestOrBuilder>(
29337                   getChangePeer(),
29338                   getParentForChildren(),
29339                   isClean());
29340           changePeer_ = null;
29341         }
29342         return changePeerBuilder_;
29343       }
29344 
29345       private org.tikv.kvproto.RaftCmdpb.SplitRequest split_;
29346       private com.google.protobuf.SingleFieldBuilderV3<
29347           org.tikv.kvproto.RaftCmdpb.SplitRequest, org.tikv.kvproto.RaftCmdpb.SplitRequest.Builder, org.tikv.kvproto.RaftCmdpb.SplitRequestOrBuilder> splitBuilder_;
29348       /**
29349        * <code>.raft_cmdpb.SplitRequest split = 3 [deprecated = true];</code>
29350        * @return Whether the split field is set.
29351        */
29352       @java.lang.Deprecated public boolean hasSplit() {
29353         return splitBuilder_ != null || split_ != null;
29354       }
29355       /**
29356        * <code>.raft_cmdpb.SplitRequest split = 3 [deprecated = true];</code>
29357        * @return The split.
29358        */
29359       @java.lang.Deprecated public org.tikv.kvproto.RaftCmdpb.SplitRequest getSplit() {
29360         if (splitBuilder_ == null) {
29361           return split_ == null ? org.tikv.kvproto.RaftCmdpb.SplitRequest.getDefaultInstance() : split_;
29362         } else {
29363           return splitBuilder_.getMessage();
29364         }
29365       }
29366       /**
29367        * <code>.raft_cmdpb.SplitRequest split = 3 [deprecated = true];</code>
29368        */
29369       @java.lang.Deprecated public Builder setSplit(org.tikv.kvproto.RaftCmdpb.SplitRequest value) {
29370         if (splitBuilder_ == null) {
29371           if (value == null) {
29372             throw new NullPointerException();
29373           }
29374           split_ = value;
29375           onChanged();
29376         } else {
29377           splitBuilder_.setMessage(value);
29378         }
29379 
29380         return this;
29381       }
29382       /**
29383        * <code>.raft_cmdpb.SplitRequest split = 3 [deprecated = true];</code>
29384        */
29385       @java.lang.Deprecated public Builder setSplit(
29386           org.tikv.kvproto.RaftCmdpb.SplitRequest.Builder builderForValue) {
29387         if (splitBuilder_ == null) {
29388           split_ = builderForValue.build();
29389           onChanged();
29390         } else {
29391           splitBuilder_.setMessage(builderForValue.build());
29392         }
29393 
29394         return this;
29395       }
29396       /**
29397        * <code>.raft_cmdpb.SplitRequest split = 3 [deprecated = true];</code>
29398        */
29399       @java.lang.Deprecated public Builder mergeSplit(org.tikv.kvproto.RaftCmdpb.SplitRequest value) {
29400         if (splitBuilder_ == null) {
29401           if (split_ != null) {
29402             split_ =
29403               org.tikv.kvproto.RaftCmdpb.SplitRequest.newBuilder(split_).mergeFrom(value).buildPartial();
29404           } else {
29405             split_ = value;
29406           }
29407           onChanged();
29408         } else {
29409           splitBuilder_.mergeFrom(value);
29410         }
29411 
29412         return this;
29413       }
29414       /**
29415        * <code>.raft_cmdpb.SplitRequest split = 3 [deprecated = true];</code>
29416        */
29417       @java.lang.Deprecated public Builder clearSplit() {
29418         if (splitBuilder_ == null) {
29419           split_ = null;
29420           onChanged();
29421         } else {
29422           split_ = null;
29423           splitBuilder_ = null;
29424         }
29425 
29426         return this;
29427       }
29428       /**
29429        * <code>.raft_cmdpb.SplitRequest split = 3 [deprecated = true];</code>
29430        */
29431       @java.lang.Deprecated public org.tikv.kvproto.RaftCmdpb.SplitRequest.Builder getSplitBuilder() {
29432         
29433         onChanged();
29434         return getSplitFieldBuilder().getBuilder();
29435       }
29436       /**
29437        * <code>.raft_cmdpb.SplitRequest split = 3 [deprecated = true];</code>
29438        */
29439       @java.lang.Deprecated public org.tikv.kvproto.RaftCmdpb.SplitRequestOrBuilder getSplitOrBuilder() {
29440         if (splitBuilder_ != null) {
29441           return splitBuilder_.getMessageOrBuilder();
29442         } else {
29443           return split_ == null ?
29444               org.tikv.kvproto.RaftCmdpb.SplitRequest.getDefaultInstance() : split_;
29445         }
29446       }
29447       /**
29448        * <code>.raft_cmdpb.SplitRequest split = 3 [deprecated = true];</code>
29449        */
29450       private com.google.protobuf.SingleFieldBuilderV3<
29451           org.tikv.kvproto.RaftCmdpb.SplitRequest, org.tikv.kvproto.RaftCmdpb.SplitRequest.Builder, org.tikv.kvproto.RaftCmdpb.SplitRequestOrBuilder> 
29452           getSplitFieldBuilder() {
29453         if (splitBuilder_ == null) {
29454           splitBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
29455               org.tikv.kvproto.RaftCmdpb.SplitRequest, org.tikv.kvproto.RaftCmdpb.SplitRequest.Builder, org.tikv.kvproto.RaftCmdpb.SplitRequestOrBuilder>(
29456                   getSplit(),
29457                   getParentForChildren(),
29458                   isClean());
29459           split_ = null;
29460         }
29461         return splitBuilder_;
29462       }
29463 
29464       private org.tikv.kvproto.RaftCmdpb.CompactLogRequest compactLog_;
29465       private com.google.protobuf.SingleFieldBuilderV3<
29466           org.tikv.kvproto.RaftCmdpb.CompactLogRequest, org.tikv.kvproto.RaftCmdpb.CompactLogRequest.Builder, org.tikv.kvproto.RaftCmdpb.CompactLogRequestOrBuilder> compactLogBuilder_;
29467       /**
29468        * <code>.raft_cmdpb.CompactLogRequest compact_log = 4;</code>
29469        * @return Whether the compactLog field is set.
29470        */
29471       public boolean hasCompactLog() {
29472         return compactLogBuilder_ != null || compactLog_ != null;
29473       }
29474       /**
29475        * <code>.raft_cmdpb.CompactLogRequest compact_log = 4;</code>
29476        * @return The compactLog.
29477        */
29478       public org.tikv.kvproto.RaftCmdpb.CompactLogRequest getCompactLog() {
29479         if (compactLogBuilder_ == null) {
29480           return compactLog_ == null ? org.tikv.kvproto.RaftCmdpb.CompactLogRequest.getDefaultInstance() : compactLog_;
29481         } else {
29482           return compactLogBuilder_.getMessage();
29483         }
29484       }
29485       /**
29486        * <code>.raft_cmdpb.CompactLogRequest compact_log = 4;</code>
29487        */
29488       public Builder setCompactLog(org.tikv.kvproto.RaftCmdpb.CompactLogRequest value) {
29489         if (compactLogBuilder_ == null) {
29490           if (value == null) {
29491             throw new NullPointerException();
29492           }
29493           compactLog_ = value;
29494           onChanged();
29495         } else {
29496           compactLogBuilder_.setMessage(value);
29497         }
29498 
29499         return this;
29500       }
29501       /**
29502        * <code>.raft_cmdpb.CompactLogRequest compact_log = 4;</code>
29503        */
29504       public Builder setCompactLog(
29505           org.tikv.kvproto.RaftCmdpb.CompactLogRequest.Builder builderForValue) {
29506         if (compactLogBuilder_ == null) {
29507           compactLog_ = builderForValue.build();
29508           onChanged();
29509         } else {
29510           compactLogBuilder_.setMessage(builderForValue.build());
29511         }
29512 
29513         return this;
29514       }
29515       /**
29516        * <code>.raft_cmdpb.CompactLogRequest compact_log = 4;</code>
29517        */
29518       public Builder mergeCompactLog(org.tikv.kvproto.RaftCmdpb.CompactLogRequest value) {
29519         if (compactLogBuilder_ == null) {
29520           if (compactLog_ != null) {
29521             compactLog_ =
29522               org.tikv.kvproto.RaftCmdpb.CompactLogRequest.newBuilder(compactLog_).mergeFrom(value).buildPartial();
29523           } else {
29524             compactLog_ = value;
29525           }
29526           onChanged();
29527         } else {
29528           compactLogBuilder_.mergeFrom(value);
29529         }
29530 
29531         return this;
29532       }
29533       /**
29534        * <code>.raft_cmdpb.CompactLogRequest compact_log = 4;</code>
29535        */
29536       public Builder clearCompactLog() {
29537         if (compactLogBuilder_ == null) {
29538           compactLog_ = null;
29539           onChanged();
29540         } else {
29541           compactLog_ = null;
29542           compactLogBuilder_ = null;
29543         }
29544 
29545         return this;
29546       }
29547       /**
29548        * <code>.raft_cmdpb.CompactLogRequest compact_log = 4;</code>
29549        */
29550       public org.tikv.kvproto.RaftCmdpb.CompactLogRequest.Builder getCompactLogBuilder() {
29551         
29552         onChanged();
29553         return getCompactLogFieldBuilder().getBuilder();
29554       }
29555       /**
29556        * <code>.raft_cmdpb.CompactLogRequest compact_log = 4;</code>
29557        */
29558       public org.tikv.kvproto.RaftCmdpb.CompactLogRequestOrBuilder getCompactLogOrBuilder() {
29559         if (compactLogBuilder_ != null) {
29560           return compactLogBuilder_.getMessageOrBuilder();
29561         } else {
29562           return compactLog_ == null ?
29563               org.tikv.kvproto.RaftCmdpb.CompactLogRequest.getDefaultInstance() : compactLog_;
29564         }
29565       }
29566       /**
29567        * <code>.raft_cmdpb.CompactLogRequest compact_log = 4;</code>
29568        */
29569       private com.google.protobuf.SingleFieldBuilderV3<
29570           org.tikv.kvproto.RaftCmdpb.CompactLogRequest, org.tikv.kvproto.RaftCmdpb.CompactLogRequest.Builder, org.tikv.kvproto.RaftCmdpb.CompactLogRequestOrBuilder> 
29571           getCompactLogFieldBuilder() {
29572         if (compactLogBuilder_ == null) {
29573           compactLogBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
29574               org.tikv.kvproto.RaftCmdpb.CompactLogRequest, org.tikv.kvproto.RaftCmdpb.CompactLogRequest.Builder, org.tikv.kvproto.RaftCmdpb.CompactLogRequestOrBuilder>(
29575                   getCompactLog(),
29576                   getParentForChildren(),
29577                   isClean());
29578           compactLog_ = null;
29579         }
29580         return compactLogBuilder_;
29581       }
29582 
29583       private org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest transferLeader_;
29584       private com.google.protobuf.SingleFieldBuilderV3<
29585           org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest, org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest.Builder, org.tikv.kvproto.RaftCmdpb.TransferLeaderRequestOrBuilder> transferLeaderBuilder_;
29586       /**
29587        * <code>.raft_cmdpb.TransferLeaderRequest transfer_leader = 5;</code>
29588        * @return Whether the transferLeader field is set.
29589        */
29590       public boolean hasTransferLeader() {
29591         return transferLeaderBuilder_ != null || transferLeader_ != null;
29592       }
29593       /**
29594        * <code>.raft_cmdpb.TransferLeaderRequest transfer_leader = 5;</code>
29595        * @return The transferLeader.
29596        */
29597       public org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest getTransferLeader() {
29598         if (transferLeaderBuilder_ == null) {
29599           return transferLeader_ == null ? org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest.getDefaultInstance() : transferLeader_;
29600         } else {
29601           return transferLeaderBuilder_.getMessage();
29602         }
29603       }
29604       /**
29605        * <code>.raft_cmdpb.TransferLeaderRequest transfer_leader = 5;</code>
29606        */
29607       public Builder setTransferLeader(org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest value) {
29608         if (transferLeaderBuilder_ == null) {
29609           if (value == null) {
29610             throw new NullPointerException();
29611           }
29612           transferLeader_ = value;
29613           onChanged();
29614         } else {
29615           transferLeaderBuilder_.setMessage(value);
29616         }
29617 
29618         return this;
29619       }
29620       /**
29621        * <code>.raft_cmdpb.TransferLeaderRequest transfer_leader = 5;</code>
29622        */
29623       public Builder setTransferLeader(
29624           org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest.Builder builderForValue) {
29625         if (transferLeaderBuilder_ == null) {
29626           transferLeader_ = builderForValue.build();
29627           onChanged();
29628         } else {
29629           transferLeaderBuilder_.setMessage(builderForValue.build());
29630         }
29631 
29632         return this;
29633       }
29634       /**
29635        * <code>.raft_cmdpb.TransferLeaderRequest transfer_leader = 5;</code>
29636        */
29637       public Builder mergeTransferLeader(org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest value) {
29638         if (transferLeaderBuilder_ == null) {
29639           if (transferLeader_ != null) {
29640             transferLeader_ =
29641               org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest.newBuilder(transferLeader_).mergeFrom(value).buildPartial();
29642           } else {
29643             transferLeader_ = value;
29644           }
29645           onChanged();
29646         } else {
29647           transferLeaderBuilder_.mergeFrom(value);
29648         }
29649 
29650         return this;
29651       }
29652       /**
29653        * <code>.raft_cmdpb.TransferLeaderRequest transfer_leader = 5;</code>
29654        */
29655       public Builder clearTransferLeader() {
29656         if (transferLeaderBuilder_ == null) {
29657           transferLeader_ = null;
29658           onChanged();
29659         } else {
29660           transferLeader_ = null;
29661           transferLeaderBuilder_ = null;
29662         }
29663 
29664         return this;
29665       }
29666       /**
29667        * <code>.raft_cmdpb.TransferLeaderRequest transfer_leader = 5;</code>
29668        */
29669       public org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest.Builder getTransferLeaderBuilder() {
29670         
29671         onChanged();
29672         return getTransferLeaderFieldBuilder().getBuilder();
29673       }
29674       /**
29675        * <code>.raft_cmdpb.TransferLeaderRequest transfer_leader = 5;</code>
29676        */
29677       public org.tikv.kvproto.RaftCmdpb.TransferLeaderRequestOrBuilder getTransferLeaderOrBuilder() {
29678         if (transferLeaderBuilder_ != null) {
29679           return transferLeaderBuilder_.getMessageOrBuilder();
29680         } else {
29681           return transferLeader_ == null ?
29682               org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest.getDefaultInstance() : transferLeader_;
29683         }
29684       }
29685       /**
29686        * <code>.raft_cmdpb.TransferLeaderRequest transfer_leader = 5;</code>
29687        */
29688       private com.google.protobuf.SingleFieldBuilderV3<
29689           org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest, org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest.Builder, org.tikv.kvproto.RaftCmdpb.TransferLeaderRequestOrBuilder> 
29690           getTransferLeaderFieldBuilder() {
29691         if (transferLeaderBuilder_ == null) {
29692           transferLeaderBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
29693               org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest, org.tikv.kvproto.RaftCmdpb.TransferLeaderRequest.Builder, org.tikv.kvproto.RaftCmdpb.TransferLeaderRequestOrBuilder>(
29694                   getTransferLeader(),
29695                   getParentForChildren(),
29696                   isClean());
29697           transferLeader_ = null;
29698         }
29699         return transferLeaderBuilder_;
29700       }
29701 
29702       private org.tikv.kvproto.RaftCmdpb.VerifyHashRequest verifyHash_;
29703       private com.google.protobuf.SingleFieldBuilderV3<
29704           org.tikv.kvproto.RaftCmdpb.VerifyHashRequest, org.tikv.kvproto.RaftCmdpb.VerifyHashRequest.Builder, org.tikv.kvproto.RaftCmdpb.VerifyHashRequestOrBuilder> verifyHashBuilder_;
29705       /**
29706        * <code>.raft_cmdpb.VerifyHashRequest verify_hash = 6;</code>
29707        * @return Whether the verifyHash field is set.
29708        */
29709       public boolean hasVerifyHash() {
29710         return verifyHashBuilder_ != null || verifyHash_ != null;
29711       }
29712       /**
29713        * <code>.raft_cmdpb.VerifyHashRequest verify_hash = 6;</code>
29714        * @return The verifyHash.
29715        */
29716       public org.tikv.kvproto.RaftCmdpb.VerifyHashRequest getVerifyHash() {
29717         if (verifyHashBuilder_ == null) {
29718           return verifyHash_ == null ? org.tikv.kvproto.RaftCmdpb.VerifyHashRequest.getDefaultInstance() : verifyHash_;
29719         } else {
29720           return verifyHashBuilder_.getMessage();
29721         }
29722       }
29723       /**
29724        * <code>.raft_cmdpb.VerifyHashRequest verify_hash = 6;</code>
29725        */
29726       public Builder setVerifyHash(org.tikv.kvproto.RaftCmdpb.VerifyHashRequest value) {
29727         if (verifyHashBuilder_ == null) {
29728           if (value == null) {
29729             throw new NullPointerException();
29730           }
29731           verifyHash_ = value;
29732           onChanged();
29733         } else {
29734           verifyHashBuilder_.setMessage(value);
29735         }
29736 
29737         return this;
29738       }
29739       /**
29740        * <code>.raft_cmdpb.VerifyHashRequest verify_hash = 6;</code>
29741        */
29742       public Builder setVerifyHash(
29743           org.tikv.kvproto.RaftCmdpb.VerifyHashRequest.Builder builderForValue) {
29744         if (verifyHashBuilder_ == null) {
29745           verifyHash_ = builderForValue.build();
29746           onChanged();
29747         } else {
29748           verifyHashBuilder_.setMessage(builderForValue.build());
29749         }
29750 
29751         return this;
29752       }
29753       /**
29754        * <code>.raft_cmdpb.VerifyHashRequest verify_hash = 6;</code>
29755        */
29756       public Builder mergeVerifyHash(org.tikv.kvproto.RaftCmdpb.VerifyHashRequest value) {
29757         if (verifyHashBuilder_ == null) {
29758           if (verifyHash_ != null) {
29759             verifyHash_ =
29760               org.tikv.kvproto.RaftCmdpb.VerifyHashRequest.newBuilder(verifyHash_).mergeFrom(value).buildPartial();
29761           } else {
29762             verifyHash_ = value;
29763           }
29764           onChanged();
29765         } else {
29766           verifyHashBuilder_.mergeFrom(value);
29767         }
29768 
29769         return this;
29770       }
29771       /**
29772        * <code>.raft_cmdpb.VerifyHashRequest verify_hash = 6;</code>
29773        */
29774       public Builder clearVerifyHash() {
29775         if (verifyHashBuilder_ == null) {
29776           verifyHash_ = null;
29777           onChanged();
29778         } else {
29779           verifyHash_ = null;
29780           verifyHashBuilder_ = null;
29781         }
29782 
29783         return this;
29784       }
29785       /**
29786        * <code>.raft_cmdpb.VerifyHashRequest verify_hash = 6;</code>
29787        */
29788       public org.tikv.kvproto.RaftCmdpb.VerifyHashRequest.Builder getVerifyHashBuilder() {
29789         
29790         onChanged();
29791         return getVerifyHashFieldBuilder().getBuilder();
29792       }
29793       /**
29794        * <code>.raft_cmdpb.VerifyHashRequest verify_hash = 6;</code>
29795        */
29796       public org.tikv.kvproto.RaftCmdpb.VerifyHashRequestOrBuilder getVerifyHashOrBuilder() {
29797         if (verifyHashBuilder_ != null) {
29798           return verifyHashBuilder_.getMessageOrBuilder();
29799         } else {
29800           return verifyHash_ == null ?
29801               org.tikv.kvproto.RaftCmdpb.VerifyHashRequest.getDefaultInstance() : verifyHash_;
29802         }
29803       }
29804       /**
29805        * <code>.raft_cmdpb.VerifyHashRequest verify_hash = 6;</code>
29806        */
29807       private com.google.protobuf.SingleFieldBuilderV3<
29808           org.tikv.kvproto.RaftCmdpb.VerifyHashRequest, org.tikv.kvproto.RaftCmdpb.VerifyHashRequest.Builder, org.tikv.kvproto.RaftCmdpb.VerifyHashRequestOrBuilder> 
29809           getVerifyHashFieldBuilder() {
29810         if (verifyHashBuilder_ == null) {
29811           verifyHashBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
29812               org.tikv.kvproto.RaftCmdpb.VerifyHashRequest, org.tikv.kvproto.RaftCmdpb.VerifyHashRequest.Builder, org.tikv.kvproto.RaftCmdpb.VerifyHashRequestOrBuilder>(
29813                   getVerifyHash(),
29814                   getParentForChildren(),
29815                   isClean());
29816           verifyHash_ = null;
29817         }
29818         return verifyHashBuilder_;
29819       }
29820 
29821       private org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest prepareMerge_;
29822       private com.google.protobuf.SingleFieldBuilderV3<
29823           org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest, org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest.Builder, org.tikv.kvproto.RaftCmdpb.PrepareMergeRequestOrBuilder> prepareMergeBuilder_;
29824       /**
29825        * <code>.raft_cmdpb.PrepareMergeRequest prepare_merge = 7;</code>
29826        * @return Whether the prepareMerge field is set.
29827        */
29828       public boolean hasPrepareMerge() {
29829         return prepareMergeBuilder_ != null || prepareMerge_ != null;
29830       }
29831       /**
29832        * <code>.raft_cmdpb.PrepareMergeRequest prepare_merge = 7;</code>
29833        * @return The prepareMerge.
29834        */
29835       public org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest getPrepareMerge() {
29836         if (prepareMergeBuilder_ == null) {
29837           return prepareMerge_ == null ? org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest.getDefaultInstance() : prepareMerge_;
29838         } else {
29839           return prepareMergeBuilder_.getMessage();
29840         }
29841       }
29842       /**
29843        * <code>.raft_cmdpb.PrepareMergeRequest prepare_merge = 7;</code>
29844        */
29845       public Builder setPrepareMerge(org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest value) {
29846         if (prepareMergeBuilder_ == null) {
29847           if (value == null) {
29848             throw new NullPointerException();
29849           }
29850           prepareMerge_ = value;
29851           onChanged();
29852         } else {
29853           prepareMergeBuilder_.setMessage(value);
29854         }
29855 
29856         return this;
29857       }
29858       /**
29859        * <code>.raft_cmdpb.PrepareMergeRequest prepare_merge = 7;</code>
29860        */
29861       public Builder setPrepareMerge(
29862           org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest.Builder builderForValue) {
29863         if (prepareMergeBuilder_ == null) {
29864           prepareMerge_ = builderForValue.build();
29865           onChanged();
29866         } else {
29867           prepareMergeBuilder_.setMessage(builderForValue.build());
29868         }
29869 
29870         return this;
29871       }
29872       /**
29873        * <code>.raft_cmdpb.PrepareMergeRequest prepare_merge = 7;</code>
29874        */
29875       public Builder mergePrepareMerge(org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest value) {
29876         if (prepareMergeBuilder_ == null) {
29877           if (prepareMerge_ != null) {
29878             prepareMerge_ =
29879               org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest.newBuilder(prepareMerge_).mergeFrom(value).buildPartial();
29880           } else {
29881             prepareMerge_ = value;
29882           }
29883           onChanged();
29884         } else {
29885           prepareMergeBuilder_.mergeFrom(value);
29886         }
29887 
29888         return this;
29889       }
29890       /**
29891        * <code>.raft_cmdpb.PrepareMergeRequest prepare_merge = 7;</code>
29892        */
29893       public Builder clearPrepareMerge() {
29894         if (prepareMergeBuilder_ == null) {
29895           prepareMerge_ = null;
29896           onChanged();
29897         } else {
29898           prepareMerge_ = null;
29899           prepareMergeBuilder_ = null;
29900         }
29901 
29902         return this;
29903       }
29904       /**
29905        * <code>.raft_cmdpb.PrepareMergeRequest prepare_merge = 7;</code>
29906        */
29907       public org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest.Builder getPrepareMergeBuilder() {
29908         
29909         onChanged();
29910         return getPrepareMergeFieldBuilder().getBuilder();
29911       }
29912       /**
29913        * <code>.raft_cmdpb.PrepareMergeRequest prepare_merge = 7;</code>
29914        */
29915       public org.tikv.kvproto.RaftCmdpb.PrepareMergeRequestOrBuilder getPrepareMergeOrBuilder() {
29916         if (prepareMergeBuilder_ != null) {
29917           return prepareMergeBuilder_.getMessageOrBuilder();
29918         } else {
29919           return prepareMerge_ == null ?
29920               org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest.getDefaultInstance() : prepareMerge_;
29921         }
29922       }
29923       /**
29924        * <code>.raft_cmdpb.PrepareMergeRequest prepare_merge = 7;</code>
29925        */
29926       private com.google.protobuf.SingleFieldBuilderV3<
29927           org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest, org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest.Builder, org.tikv.kvproto.RaftCmdpb.PrepareMergeRequestOrBuilder> 
29928           getPrepareMergeFieldBuilder() {
29929         if (prepareMergeBuilder_ == null) {
29930           prepareMergeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
29931               org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest, org.tikv.kvproto.RaftCmdpb.PrepareMergeRequest.Builder, org.tikv.kvproto.RaftCmdpb.PrepareMergeRequestOrBuilder>(
29932                   getPrepareMerge(),
29933                   getParentForChildren(),
29934                   isClean());
29935           prepareMerge_ = null;
29936         }
29937         return prepareMergeBuilder_;
29938       }
29939 
29940       private org.tikv.kvproto.RaftCmdpb.CommitMergeRequest commitMerge_;
29941       private com.google.protobuf.SingleFieldBuilderV3<
29942           org.tikv.kvproto.RaftCmdpb.CommitMergeRequest, org.tikv.kvproto.RaftCmdpb.CommitMergeRequest.Builder, org.tikv.kvproto.RaftCmdpb.CommitMergeRequestOrBuilder> commitMergeBuilder_;
29943       /**
29944        * <code>.raft_cmdpb.CommitMergeRequest commit_merge = 8;</code>
29945        * @return Whether the commitMerge field is set.
29946        */
29947       public boolean hasCommitMerge() {
29948         return commitMergeBuilder_ != null || commitMerge_ != null;
29949       }
29950       /**
29951        * <code>.raft_cmdpb.CommitMergeRequest commit_merge = 8;</code>
29952        * @return The commitMerge.
29953        */
29954       public org.tikv.kvproto.RaftCmdpb.CommitMergeRequest getCommitMerge() {
29955         if (commitMergeBuilder_ == null) {
29956           return commitMerge_ == null ? org.tikv.kvproto.RaftCmdpb.CommitMergeRequest.getDefaultInstance() : commitMerge_;
29957         } else {
29958           return commitMergeBuilder_.getMessage();
29959         }
29960       }
29961       /**
29962        * <code>.raft_cmdpb.CommitMergeRequest commit_merge = 8;</code>
29963        */
29964       public Builder setCommitMerge(org.tikv.kvproto.RaftCmdpb.CommitMergeRequest value) {
29965         if (commitMergeBuilder_ == null) {
29966           if (value == null) {
29967             throw new NullPointerException();
29968           }
29969           commitMerge_ = value;
29970           onChanged();
29971         } else {
29972           commitMergeBuilder_.setMessage(value);
29973         }
29974 
29975         return this;
29976       }
29977       /**
29978        * <code>.raft_cmdpb.CommitMergeRequest commit_merge = 8;</code>
29979        */
29980       public Builder setCommitMerge(
29981           org.tikv.kvproto.RaftCmdpb.CommitMergeRequest.Builder builderForValue) {
29982         if (commitMergeBuilder_ == null) {
29983           commitMerge_ = builderForValue.build();
29984           onChanged();
29985         } else {
29986           commitMergeBuilder_.setMessage(builderForValue.build());
29987         }
29988 
29989         return this;
29990       }
29991       /**
29992        * <code>.raft_cmdpb.CommitMergeRequest commit_merge = 8;</code>
29993        */
29994       public Builder mergeCommitMerge(org.tikv.kvproto.RaftCmdpb.CommitMergeRequest value) {
29995         if (commitMergeBuilder_ == null) {
29996           if (commitMerge_ != null) {
29997             commitMerge_ =
29998               org.tikv.kvproto.RaftCmdpb.CommitMergeRequest.newBuilder(commitMerge_).mergeFrom(value).buildPartial();
29999           } else {
30000             commitMerge_ = value;
30001           }
30002           onChanged();
30003         } else {
30004           commitMergeBuilder_.mergeFrom(value);
30005         }
30006 
30007         return this;
30008       }
30009       /**
30010        * <code>.raft_cmdpb.CommitMergeRequest commit_merge = 8;</code>
30011        */
30012       public Builder clearCommitMerge() {
30013         if (commitMergeBuilder_ == null) {
30014           commitMerge_ = null;
30015           onChanged();
30016         } else {
30017           commitMerge_ = null;
30018           commitMergeBuilder_ = null;
30019         }
30020 
30021         return this;
30022       }
30023       /**
30024        * <code>.raft_cmdpb.CommitMergeRequest commit_merge = 8;</code>
30025        */
30026       public org.tikv.kvproto.RaftCmdpb.CommitMergeRequest.Builder getCommitMergeBuilder() {
30027         
30028         onChanged();
30029         return getCommitMergeFieldBuilder().getBuilder();
30030       }
30031       /**
30032        * <code>.raft_cmdpb.CommitMergeRequest commit_merge = 8;</code>
30033        */
30034       public org.tikv.kvproto.RaftCmdpb.CommitMergeRequestOrBuilder getCommitMergeOrBuilder() {
30035         if (commitMergeBuilder_ != null) {
30036           return commitMergeBuilder_.getMessageOrBuilder();
30037         } else {
30038           return commitMerge_ == null ?
30039               org.tikv.kvproto.RaftCmdpb.CommitMergeRequest.getDefaultInstance() : commitMerge_;
30040         }
30041       }
30042       /**
30043        * <code>.raft_cmdpb.CommitMergeRequest commit_merge = 8;</code>
30044        */
30045       private com.google.protobuf.SingleFieldBuilderV3<
30046           org.tikv.kvproto.RaftCmdpb.CommitMergeRequest, org.tikv.kvproto.RaftCmdpb.CommitMergeRequest.Builder, org.tikv.kvproto.RaftCmdpb.CommitMergeRequestOrBuilder> 
30047           getCommitMergeFieldBuilder() {
30048         if (commitMergeBuilder_ == null) {
30049           commitMergeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
30050               org.tikv.kvproto.RaftCmdpb.CommitMergeRequest, org.tikv.kvproto.RaftCmdpb.CommitMergeRequest.Builder, org.tikv.kvproto.RaftCmdpb.CommitMergeRequestOrBuilder>(
30051                   getCommitMerge(),
30052                   getParentForChildren(),
30053                   isClean());
30054           commitMerge_ = null;
30055         }
30056         return commitMergeBuilder_;
30057       }
30058 
30059       private org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest rollbackMerge_;
30060       private com.google.protobuf.SingleFieldBuilderV3<
30061           org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest, org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest.Builder, org.tikv.kvproto.RaftCmdpb.RollbackMergeRequestOrBuilder> rollbackMergeBuilder_;
30062       /**
30063        * <code>.raft_cmdpb.RollbackMergeRequest rollback_merge = 9;</code>
30064        * @return Whether the rollbackMerge field is set.
30065        */
30066       public boolean hasRollbackMerge() {
30067         return rollbackMergeBuilder_ != null || rollbackMerge_ != null;
30068       }
30069       /**
30070        * <code>.raft_cmdpb.RollbackMergeRequest rollback_merge = 9;</code>
30071        * @return The rollbackMerge.
30072        */
30073       public org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest getRollbackMerge() {
30074         if (rollbackMergeBuilder_ == null) {
30075           return rollbackMerge_ == null ? org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest.getDefaultInstance() : rollbackMerge_;
30076         } else {
30077           return rollbackMergeBuilder_.getMessage();
30078         }
30079       }
30080       /**
30081        * <code>.raft_cmdpb.RollbackMergeRequest rollback_merge = 9;</code>
30082        */
30083       public Builder setRollbackMerge(org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest value) {
30084         if (rollbackMergeBuilder_ == null) {
30085           if (value == null) {
30086             throw new NullPointerException();
30087           }
30088           rollbackMerge_ = value;
30089           onChanged();
30090         } else {
30091           rollbackMergeBuilder_.setMessage(value);
30092         }
30093 
30094         return this;
30095       }
30096       /**
30097        * <code>.raft_cmdpb.RollbackMergeRequest rollback_merge = 9;</code>
30098        */
30099       public Builder setRollbackMerge(
30100           org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest.Builder builderForValue) {
30101         if (rollbackMergeBuilder_ == null) {
30102           rollbackMerge_ = builderForValue.build();
30103           onChanged();
30104         } else {
30105           rollbackMergeBuilder_.setMessage(builderForValue.build());
30106         }
30107 
30108         return this;
30109       }
30110       /**
30111        * <code>.raft_cmdpb.RollbackMergeRequest rollback_merge = 9;</code>
30112        */
30113       public Builder mergeRollbackMerge(org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest value) {
30114         if (rollbackMergeBuilder_ == null) {
30115           if (rollbackMerge_ != null) {
30116             rollbackMerge_ =
30117               org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest.newBuilder(rollbackMerge_).mergeFrom(value).buildPartial();
30118           } else {
30119             rollbackMerge_ = value;
30120           }
30121           onChanged();
30122         } else {
30123           rollbackMergeBuilder_.mergeFrom(value);
30124         }
30125 
30126         return this;
30127       }
30128       /**
30129        * <code>.raft_cmdpb.RollbackMergeRequest rollback_merge = 9;</code>
30130        */
30131       public Builder clearRollbackMerge() {
30132         if (rollbackMergeBuilder_ == null) {
30133           rollbackMerge_ = null;
30134           onChanged();
30135         } else {
30136           rollbackMerge_ = null;
30137           rollbackMergeBuilder_ = null;
30138         }
30139 
30140         return this;
30141       }
30142       /**
30143        * <code>.raft_cmdpb.RollbackMergeRequest rollback_merge = 9;</code>
30144        */
30145       public org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest.Builder getRollbackMergeBuilder() {
30146         
30147         onChanged();
30148         return getRollbackMergeFieldBuilder().getBuilder();
30149       }
30150       /**
30151        * <code>.raft_cmdpb.RollbackMergeRequest rollback_merge = 9;</code>
30152        */
30153       public org.tikv.kvproto.RaftCmdpb.RollbackMergeRequestOrBuilder getRollbackMergeOrBuilder() {
30154         if (rollbackMergeBuilder_ != null) {
30155           return rollbackMergeBuilder_.getMessageOrBuilder();
30156         } else {
30157           return rollbackMerge_ == null ?
30158               org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest.getDefaultInstance() : rollbackMerge_;
30159         }
30160       }
30161       /**
30162        * <code>.raft_cmdpb.RollbackMergeRequest rollback_merge = 9;</code>
30163        */
30164       private com.google.protobuf.SingleFieldBuilderV3<
30165           org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest, org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest.Builder, org.tikv.kvproto.RaftCmdpb.RollbackMergeRequestOrBuilder> 
30166           getRollbackMergeFieldBuilder() {
30167         if (rollbackMergeBuilder_ == null) {
30168           rollbackMergeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
30169               org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest, org.tikv.kvproto.RaftCmdpb.RollbackMergeRequest.Builder, org.tikv.kvproto.RaftCmdpb.RollbackMergeRequestOrBuilder>(
30170                   getRollbackMerge(),
30171                   getParentForChildren(),
30172                   isClean());
30173           rollbackMerge_ = null;
30174         }
30175         return rollbackMergeBuilder_;
30176       }
30177 
30178       private org.tikv.kvproto.RaftCmdpb.BatchSplitRequest splits_;
30179       private com.google.protobuf.SingleFieldBuilderV3<
30180           org.tikv.kvproto.RaftCmdpb.BatchSplitRequest, org.tikv.kvproto.RaftCmdpb.BatchSplitRequest.Builder, org.tikv.kvproto.RaftCmdpb.BatchSplitRequestOrBuilder> splitsBuilder_;
30181       /**
30182        * <code>.raft_cmdpb.BatchSplitRequest splits = 10;</code>
30183        * @return Whether the splits field is set.
30184        */
30185       public boolean hasSplits() {
30186         return splitsBuilder_ != null || splits_ != null;
30187       }
30188       /**
30189        * <code>.raft_cmdpb.BatchSplitRequest splits = 10;</code>
30190        * @return The splits.
30191        */
30192       public org.tikv.kvproto.RaftCmdpb.BatchSplitRequest getSplits() {
30193         if (splitsBuilder_ == null) {
30194           return splits_ == null ? org.tikv.kvproto.RaftCmdpb.BatchSplitRequest.getDefaultInstance() : splits_;
30195         } else {
30196           return splitsBuilder_.getMessage();
30197         }
30198       }
30199       /**
30200        * <code>.raft_cmdpb.BatchSplitRequest splits = 10;</code>
30201        */
30202       public Builder setSplits(org.tikv.kvproto.RaftCmdpb.BatchSplitRequest value) {
30203         if (splitsBuilder_ == null) {
30204           if (value == null) {
30205             throw new NullPointerException();
30206           }
30207           splits_ = value;
30208           onChanged();
30209         } else {
30210           splitsBuilder_.setMessage(value);
30211         }
30212 
30213         return this;
30214       }
30215       /**
30216        * <code>.raft_cmdpb.BatchSplitRequest splits = 10;</code>
30217        */
30218       public Builder setSplits(
30219           org.tikv.kvproto.RaftCmdpb.BatchSplitRequest.Builder builderForValue) {
30220         if (splitsBuilder_ == null) {
30221           splits_ = builderForValue.build();
30222           onChanged();
30223         } else {
30224           splitsBuilder_.setMessage(builderForValue.build());
30225         }
30226 
30227         return this;
30228       }
30229       /**
30230        * <code>.raft_cmdpb.BatchSplitRequest splits = 10;</code>
30231        */
30232       public Builder mergeSplits(org.tikv.kvproto.RaftCmdpb.BatchSplitRequest value) {
30233         if (splitsBuilder_ == null) {
30234           if (splits_ != null) {
30235             splits_ =
30236               org.tikv.kvproto.RaftCmdpb.BatchSplitRequest.newBuilder(splits_).mergeFrom(value).buildPartial();
30237           } else {
30238             splits_ = value;
30239           }
30240           onChanged();
30241         } else {
30242           splitsBuilder_.mergeFrom(value);
30243         }
30244 
30245         return this;
30246       }
30247       /**
30248        * <code>.raft_cmdpb.BatchSplitRequest splits = 10;</code>
30249        */
30250       public Builder clearSplits() {
30251         if (splitsBuilder_ == null) {
30252           splits_ = null;
30253           onChanged();
30254         } else {
30255           splits_ = null;
30256           splitsBuilder_ = null;
30257         }
30258 
30259         return this;
30260       }
30261       /**
30262        * <code>.raft_cmdpb.BatchSplitRequest splits = 10;</code>
30263        */
30264       public org.tikv.kvproto.RaftCmdpb.BatchSplitRequest.Builder getSplitsBuilder() {
30265         
30266         onChanged();
30267         return getSplitsFieldBuilder().getBuilder();
30268       }
30269       /**
30270        * <code>.raft_cmdpb.BatchSplitRequest splits = 10;</code>
30271        */
30272       public org.tikv.kvproto.RaftCmdpb.BatchSplitRequestOrBuilder getSplitsOrBuilder() {
30273         if (splitsBuilder_ != null) {
30274           return splitsBuilder_.getMessageOrBuilder();
30275         } else {
30276           return splits_ == null ?
30277               org.tikv.kvproto.RaftCmdpb.BatchSplitRequest.getDefaultInstance() : splits_;
30278         }
30279       }
30280       /**
30281        * <code>.raft_cmdpb.BatchSplitRequest splits = 10;</code>
30282        */
30283       private com.google.protobuf.SingleFieldBuilderV3<
30284           org.tikv.kvproto.RaftCmdpb.BatchSplitRequest, org.tikv.kvproto.RaftCmdpb.BatchSplitRequest.Builder, org.tikv.kvproto.RaftCmdpb.BatchSplitRequestOrBuilder> 
30285           getSplitsFieldBuilder() {
30286         if (splitsBuilder_ == null) {
30287           splitsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
30288               org.tikv.kvproto.RaftCmdpb.BatchSplitRequest, org.tikv.kvproto.RaftCmdpb.BatchSplitRequest.Builder, org.tikv.kvproto.RaftCmdpb.BatchSplitRequestOrBuilder>(
30289                   getSplits(),
30290                   getParentForChildren(),
30291                   isClean());
30292           splits_ = null;
30293         }
30294         return splitsBuilder_;
30295       }
30296 
30297       private org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request changePeerV2_;
30298       private com.google.protobuf.SingleFieldBuilderV3<
30299           org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request, org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request.Builder, org.tikv.kvproto.RaftCmdpb.ChangePeerV2RequestOrBuilder> changePeerV2Builder_;
30300       /**
30301        * <code>.raft_cmdpb.ChangePeerV2Request change_peer_v2 = 11;</code>
30302        * @return Whether the changePeerV2 field is set.
30303        */
30304       public boolean hasChangePeerV2() {
30305         return changePeerV2Builder_ != null || changePeerV2_ != null;
30306       }
30307       /**
30308        * <code>.raft_cmdpb.ChangePeerV2Request change_peer_v2 = 11;</code>
30309        * @return The changePeerV2.
30310        */
30311       public org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request getChangePeerV2() {
30312         if (changePeerV2Builder_ == null) {
30313           return changePeerV2_ == null ? org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request.getDefaultInstance() : changePeerV2_;
30314         } else {
30315           return changePeerV2Builder_.getMessage();
30316         }
30317       }
30318       /**
30319        * <code>.raft_cmdpb.ChangePeerV2Request change_peer_v2 = 11;</code>
30320        */
30321       public Builder setChangePeerV2(org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request value) {
30322         if (changePeerV2Builder_ == null) {
30323           if (value == null) {
30324             throw new NullPointerException();
30325           }
30326           changePeerV2_ = value;
30327           onChanged();
30328         } else {
30329           changePeerV2Builder_.setMessage(value);
30330         }
30331 
30332         return this;
30333       }
30334       /**
30335        * <code>.raft_cmdpb.ChangePeerV2Request change_peer_v2 = 11;</code>
30336        */
30337       public Builder setChangePeerV2(
30338           org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request.Builder builderForValue) {
30339         if (changePeerV2Builder_ == null) {
30340           changePeerV2_ = builderForValue.build();
30341           onChanged();
30342         } else {
30343           changePeerV2Builder_.setMessage(builderForValue.build());
30344         }
30345 
30346         return this;
30347       }
30348       /**
30349        * <code>.raft_cmdpb.ChangePeerV2Request change_peer_v2 = 11;</code>
30350        */
30351       public Builder mergeChangePeerV2(org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request value) {
30352         if (changePeerV2Builder_ == null) {
30353           if (changePeerV2_ != null) {
30354             changePeerV2_ =
30355               org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request.newBuilder(changePeerV2_).mergeFrom(value).buildPartial();
30356           } else {
30357             changePeerV2_ = value;
30358           }
30359           onChanged();
30360         } else {
30361           changePeerV2Builder_.mergeFrom(value);
30362         }
30363 
30364         return this;
30365       }
30366       /**
30367        * <code>.raft_cmdpb.ChangePeerV2Request change_peer_v2 = 11;</code>
30368        */
30369       public Builder clearChangePeerV2() {
30370         if (changePeerV2Builder_ == null) {
30371           changePeerV2_ = null;
30372           onChanged();
30373         } else {
30374           changePeerV2_ = null;
30375           changePeerV2Builder_ = null;
30376         }
30377 
30378         return this;
30379       }
30380       /**
30381        * <code>.raft_cmdpb.ChangePeerV2Request change_peer_v2 = 11;</code>
30382        */
30383       public org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request.Builder getChangePeerV2Builder() {
30384         
30385         onChanged();
30386         return getChangePeerV2FieldBuilder().getBuilder();
30387       }
30388       /**
30389        * <code>.raft_cmdpb.ChangePeerV2Request change_peer_v2 = 11;</code>
30390        */
30391       public org.tikv.kvproto.RaftCmdpb.ChangePeerV2RequestOrBuilder getChangePeerV2OrBuilder() {
30392         if (changePeerV2Builder_ != null) {
30393           return changePeerV2Builder_.getMessageOrBuilder();
30394         } else {
30395           return changePeerV2_ == null ?
30396               org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request.getDefaultInstance() : changePeerV2_;
30397         }
30398       }
30399       /**
30400        * <code>.raft_cmdpb.ChangePeerV2Request change_peer_v2 = 11;</code>
30401        */
30402       private com.google.protobuf.SingleFieldBuilderV3<
30403           org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request, org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request.Builder, org.tikv.kvproto.RaftCmdpb.ChangePeerV2RequestOrBuilder> 
30404           getChangePeerV2FieldBuilder() {
30405         if (changePeerV2Builder_ == null) {
30406           changePeerV2Builder_ = new com.google.protobuf.SingleFieldBuilderV3<
30407               org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request, org.tikv.kvproto.RaftCmdpb.ChangePeerV2Request.Builder, org.tikv.kvproto.RaftCmdpb.ChangePeerV2RequestOrBuilder>(
30408                   getChangePeerV2(),
30409                   getParentForChildren(),
30410                   isClean());
30411           changePeerV2_ = null;
30412         }
30413         return changePeerV2Builder_;
30414       }
30415 
30416       private org.tikv.kvproto.RaftCmdpb.ComputeHashRequest computeHash_;
30417       private com.google.protobuf.SingleFieldBuilderV3<
30418           org.tikv.kvproto.RaftCmdpb.ComputeHashRequest, org.tikv.kvproto.RaftCmdpb.ComputeHashRequest.Builder, org.tikv.kvproto.RaftCmdpb.ComputeHashRequestOrBuilder> computeHashBuilder_;
30419       /**
30420        * <code>.raft_cmdpb.ComputeHashRequest compute_hash = 12;</code>
30421        * @return Whether the computeHash field is set.
30422        */
30423       public boolean hasComputeHash() {
30424         return computeHashBuilder_ != null || computeHash_ != null;
30425       }
30426       /**
30427        * <code>.raft_cmdpb.ComputeHashRequest compute_hash = 12;</code>
30428        * @return The computeHash.
30429        */
30430       public org.tikv.kvproto.RaftCmdpb.ComputeHashRequest getComputeHash() {
30431         if (computeHashBuilder_ == null) {
30432           return computeHash_ == null ? org.tikv.kvproto.RaftCmdpb.ComputeHashRequest.getDefaultInstance() : computeHash_;
30433         } else {
30434           return computeHashBuilder_.getMessage();
30435         }
30436       }
30437       /**
30438        * <code>.raft_cmdpb.ComputeHashRequest compute_hash = 12;</code>
30439        */
30440       public Builder setComputeHash(org.tikv.kvproto.RaftCmdpb.ComputeHashRequest value) {
30441         if (computeHashBuilder_ == null) {
30442           if (value == null) {
30443             throw new NullPointerException();
30444           }
30445           computeHash_ = value;
30446           onChanged();
30447         } else {
30448           computeHashBuilder_.setMessage(value);
30449         }
30450 
30451         return this;
30452       }
30453       /**
30454        * <code>.raft_cmdpb.ComputeHashRequest compute_hash = 12;</code>
30455        */
30456       public Builder setComputeHash(
30457           org.tikv.kvproto.RaftCmdpb.ComputeHashRequest.Builder builderForValue) {
30458         if (computeHashBuilder_ == null) {
30459           computeHash_ = builderForValue.build();
30460           onChanged();
30461         } else {
30462           computeHashBuilder_.setMessage(builderForValue.build());
30463         }
30464 
30465         return this;
30466       }
30467       /**
30468        * <code>.raft_cmdpb.ComputeHashRequest compute_hash = 12;</code>
30469        */
30470       public Builder mergeComputeHash(org.tikv.kvproto.RaftCmdpb.ComputeHashRequest value) {
30471         if (computeHashBuilder_ == null) {
30472           if (computeHash_ != null) {
30473             computeHash_ =
30474               org.tikv.kvproto.RaftCmdpb.ComputeHashRequest.newBuilder(computeHash_).mergeFrom(value).buildPartial();
30475           } else {
30476             computeHash_ = value;
30477           }
30478           onChanged();
30479         } else {
30480           computeHashBuilder_.mergeFrom(value);
30481         }
30482 
30483         return this;
30484       }
30485       /**
30486        * <code>.raft_cmdpb.ComputeHashRequest compute_hash = 12;</code>
30487        */
30488       public Builder clearComputeHash() {
30489         if (computeHashBuilder_ == null) {
30490           computeHash_ = null;
30491           onChanged();
30492         } else {
30493           computeHash_ = null;
30494           computeHashBuilder_ = null;
30495         }
30496 
30497         return this;
30498       }
30499       /**
30500        * <code>.raft_cmdpb.ComputeHashRequest compute_hash = 12;</code>
30501        */
30502       public org.tikv.kvproto.RaftCmdpb.ComputeHashRequest.Builder getComputeHashBuilder() {
30503         
30504         onChanged();
30505         return getComputeHashFieldBuilder().getBuilder();
30506       }
30507       /**
30508        * <code>.raft_cmdpb.ComputeHashRequest compute_hash = 12;</code>
30509        */
30510       public org.tikv.kvproto.RaftCmdpb.ComputeHashRequestOrBuilder getComputeHashOrBuilder() {
30511         if (computeHashBuilder_ != null) {
30512           return computeHashBuilder_.getMessageOrBuilder();
30513         } else {
30514           return computeHash_ == null ?
30515               org.tikv.kvproto.RaftCmdpb.ComputeHashRequest.getDefaultInstance() : computeHash_;
30516         }
30517       }
30518       /**
30519        * <code>.raft_cmdpb.ComputeHashRequest compute_hash = 12;</code>
30520        */
30521       private com.google.protobuf.SingleFieldBuilderV3<
30522           org.tikv.kvproto.RaftCmdpb.ComputeHashRequest, org.tikv.kvproto.RaftCmdpb.ComputeHashRequest.Builder, org.tikv.kvproto.RaftCmdpb.ComputeHashRequestOrBuilder> 
30523           getComputeHashFieldBuilder() {
30524         if (computeHashBuilder_ == null) {
30525           computeHashBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
30526               org.tikv.kvproto.RaftCmdpb.ComputeHashRequest, org.tikv.kvproto.RaftCmdpb.ComputeHashRequest.Builder, org.tikv.kvproto.RaftCmdpb.ComputeHashRequestOrBuilder>(
30527                   getComputeHash(),
30528                   getParentForChildren(),
30529                   isClean());
30530           computeHash_ = null;
30531         }
30532         return computeHashBuilder_;
30533       }
30534       @java.lang.Override
30535       public final Builder setUnknownFields(
30536           final com.google.protobuf.UnknownFieldSet unknownFields) {
30537         return super.setUnknownFields(unknownFields);
30538       }
30539 
30540       @java.lang.Override
30541       public final Builder mergeUnknownFields(
30542           final com.google.protobuf.UnknownFieldSet unknownFields) {
30543         return super.mergeUnknownFields(unknownFields);
30544       }
30545 
30546 
30547       // @@protoc_insertion_point(builder_scope:raft_cmdpb.AdminRequest)
30548     }
30549 
30550     // @@protoc_insertion_point(class_scope:raft_cmdpb.AdminRequest)
30551     private static final org.tikv.kvproto.RaftCmdpb.AdminRequest DEFAULT_INSTANCE;
30552     static {
30553       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.AdminRequest();
30554     }
30555 
30556     public static org.tikv.kvproto.RaftCmdpb.AdminRequest getDefaultInstance() {
30557       return DEFAULT_INSTANCE;
30558     }
30559 
30560     private static final com.google.protobuf.Parser<AdminRequest>
30561         PARSER = new com.google.protobuf.AbstractParser<AdminRequest>() {
30562       @java.lang.Override
30563       public AdminRequest parsePartialFrom(
30564           com.google.protobuf.CodedInputStream input,
30565           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
30566           throws com.google.protobuf.InvalidProtocolBufferException {
30567         return new AdminRequest(input, extensionRegistry);
30568       }
30569     };
30570 
30571     public static com.google.protobuf.Parser<AdminRequest> parser() {
30572       return PARSER;
30573     }
30574 
30575     @java.lang.Override
30576     public com.google.protobuf.Parser<AdminRequest> getParserForType() {
30577       return PARSER;
30578     }
30579 
30580     @java.lang.Override
30581     public org.tikv.kvproto.RaftCmdpb.AdminRequest getDefaultInstanceForType() {
30582       return DEFAULT_INSTANCE;
30583     }
30584 
30585   }
30586 
30587   public interface AdminResponseOrBuilder extends
30588       // @@protoc_insertion_point(interface_extends:raft_cmdpb.AdminResponse)
30589       com.google.protobuf.MessageOrBuilder {
30590 
30591     /**
30592      * <code>.raft_cmdpb.AdminCmdType cmd_type = 1;</code>
30593      * @return The enum numeric value on the wire for cmdType.
30594      */
30595     int getCmdTypeValue();
30596     /**
30597      * <code>.raft_cmdpb.AdminCmdType cmd_type = 1;</code>
30598      * @return The cmdType.
30599      */
30600     org.tikv.kvproto.RaftCmdpb.AdminCmdType getCmdType();
30601 
30602     /**
30603      * <code>.raft_cmdpb.ChangePeerResponse change_peer = 2;</code>
30604      * @return Whether the changePeer field is set.
30605      */
30606     boolean hasChangePeer();
30607     /**
30608      * <code>.raft_cmdpb.ChangePeerResponse change_peer = 2;</code>
30609      * @return The changePeer.
30610      */
30611     org.tikv.kvproto.RaftCmdpb.ChangePeerResponse getChangePeer();
30612     /**
30613      * <code>.raft_cmdpb.ChangePeerResponse change_peer = 2;</code>
30614      */
30615     org.tikv.kvproto.RaftCmdpb.ChangePeerResponseOrBuilder getChangePeerOrBuilder();
30616 
30617     /**
30618      * <code>.raft_cmdpb.SplitResponse split = 3 [deprecated = true];</code>
30619      * @return Whether the split field is set.
30620      */
30621     @java.lang.Deprecated boolean hasSplit();
30622     /**
30623      * <code>.raft_cmdpb.SplitResponse split = 3 [deprecated = true];</code>
30624      * @return The split.
30625      */
30626     @java.lang.Deprecated org.tikv.kvproto.RaftCmdpb.SplitResponse getSplit();
30627     /**
30628      * <code>.raft_cmdpb.SplitResponse split = 3 [deprecated = true];</code>
30629      */
30630     @java.lang.Deprecated org.tikv.kvproto.RaftCmdpb.SplitResponseOrBuilder getSplitOrBuilder();
30631 
30632     /**
30633      * <code>.raft_cmdpb.CompactLogResponse compact_log = 4;</code>
30634      * @return Whether the compactLog field is set.
30635      */
30636     boolean hasCompactLog();
30637     /**
30638      * <code>.raft_cmdpb.CompactLogResponse compact_log = 4;</code>
30639      * @return The compactLog.
30640      */
30641     org.tikv.kvproto.RaftCmdpb.CompactLogResponse getCompactLog();
30642     /**
30643      * <code>.raft_cmdpb.CompactLogResponse compact_log = 4;</code>
30644      */
30645     org.tikv.kvproto.RaftCmdpb.CompactLogResponseOrBuilder getCompactLogOrBuilder();
30646 
30647     /**
30648      * <code>.raft_cmdpb.TransferLeaderResponse transfer_leader = 5;</code>
30649      * @return Whether the transferLeader field is set.
30650      */
30651     boolean hasTransferLeader();
30652     /**
30653      * <code>.raft_cmdpb.TransferLeaderResponse transfer_leader = 5;</code>
30654      * @return The transferLeader.
30655      */
30656     org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse getTransferLeader();
30657     /**
30658      * <code>.raft_cmdpb.TransferLeaderResponse transfer_leader = 5;</code>
30659      */
30660     org.tikv.kvproto.RaftCmdpb.TransferLeaderResponseOrBuilder getTransferLeaderOrBuilder();
30661 
30662     /**
30663      * <code>.raft_cmdpb.VerifyHashResponse verify_hash = 6;</code>
30664      * @return Whether the verifyHash field is set.
30665      */
30666     boolean hasVerifyHash();
30667     /**
30668      * <code>.raft_cmdpb.VerifyHashResponse verify_hash = 6;</code>
30669      * @return The verifyHash.
30670      */
30671     org.tikv.kvproto.RaftCmdpb.VerifyHashResponse getVerifyHash();
30672     /**
30673      * <code>.raft_cmdpb.VerifyHashResponse verify_hash = 6;</code>
30674      */
30675     org.tikv.kvproto.RaftCmdpb.VerifyHashResponseOrBuilder getVerifyHashOrBuilder();
30676 
30677     /**
30678      * <code>.raft_cmdpb.PrepareMergeResponse prepare_merge = 7;</code>
30679      * @return Whether the prepareMerge field is set.
30680      */
30681     boolean hasPrepareMerge();
30682     /**
30683      * <code>.raft_cmdpb.PrepareMergeResponse prepare_merge = 7;</code>
30684      * @return The prepareMerge.
30685      */
30686     org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse getPrepareMerge();
30687     /**
30688      * <code>.raft_cmdpb.PrepareMergeResponse prepare_merge = 7;</code>
30689      */
30690     org.tikv.kvproto.RaftCmdpb.PrepareMergeResponseOrBuilder getPrepareMergeOrBuilder();
30691 
30692     /**
30693      * <code>.raft_cmdpb.CommitMergeResponse commit_merge = 8;</code>
30694      * @return Whether the commitMerge field is set.
30695      */
30696     boolean hasCommitMerge();
30697     /**
30698      * <code>.raft_cmdpb.CommitMergeResponse commit_merge = 8;</code>
30699      * @return The commitMerge.
30700      */
30701     org.tikv.kvproto.RaftCmdpb.CommitMergeResponse getCommitMerge();
30702     /**
30703      * <code>.raft_cmdpb.CommitMergeResponse commit_merge = 8;</code>
30704      */
30705     org.tikv.kvproto.RaftCmdpb.CommitMergeResponseOrBuilder getCommitMergeOrBuilder();
30706 
30707     /**
30708      * <code>.raft_cmdpb.RollbackMergeResponse rollback_merge = 9;</code>
30709      * @return Whether the rollbackMerge field is set.
30710      */
30711     boolean hasRollbackMerge();
30712     /**
30713      * <code>.raft_cmdpb.RollbackMergeResponse rollback_merge = 9;</code>
30714      * @return The rollbackMerge.
30715      */
30716     org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse getRollbackMerge();
30717     /**
30718      * <code>.raft_cmdpb.RollbackMergeResponse rollback_merge = 9;</code>
30719      */
30720     org.tikv.kvproto.RaftCmdpb.RollbackMergeResponseOrBuilder getRollbackMergeOrBuilder();
30721 
30722     /**
30723      * <code>.raft_cmdpb.BatchSplitResponse splits = 10;</code>
30724      * @return Whether the splits field is set.
30725      */
30726     boolean hasSplits();
30727     /**
30728      * <code>.raft_cmdpb.BatchSplitResponse splits = 10;</code>
30729      * @return The splits.
30730      */
30731     org.tikv.kvproto.RaftCmdpb.BatchSplitResponse getSplits();
30732     /**
30733      * <code>.raft_cmdpb.BatchSplitResponse splits = 10;</code>
30734      */
30735     org.tikv.kvproto.RaftCmdpb.BatchSplitResponseOrBuilder getSplitsOrBuilder();
30736 
30737     /**
30738      * <code>.raft_cmdpb.ChangePeerV2Response change_peer_v2 = 11;</code>
30739      * @return Whether the changePeerV2 field is set.
30740      */
30741     boolean hasChangePeerV2();
30742     /**
30743      * <code>.raft_cmdpb.ChangePeerV2Response change_peer_v2 = 11;</code>
30744      * @return The changePeerV2.
30745      */
30746     org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response getChangePeerV2();
30747     /**
30748      * <code>.raft_cmdpb.ChangePeerV2Response change_peer_v2 = 11;</code>
30749      */
30750     org.tikv.kvproto.RaftCmdpb.ChangePeerV2ResponseOrBuilder getChangePeerV2OrBuilder();
30751   }
30752   /**
30753    * Protobuf type {@code raft_cmdpb.AdminResponse}
30754    */
30755   public static final class AdminResponse extends
30756       com.google.protobuf.GeneratedMessageV3 implements
30757       // @@protoc_insertion_point(message_implements:raft_cmdpb.AdminResponse)
30758       AdminResponseOrBuilder {
30759   private static final long serialVersionUID = 0L;
30760     // Use AdminResponse.newBuilder() to construct.
30761     private AdminResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
30762       super(builder);
30763     }
30764     private AdminResponse() {
30765       cmdType_ = 0;
30766     }
30767 
30768     @java.lang.Override
30769     @SuppressWarnings({"unused"})
30770     protected java.lang.Object newInstance(
30771         UnusedPrivateParameter unused) {
30772       return new AdminResponse();
30773     }
30774 
30775     @java.lang.Override
30776     public final com.google.protobuf.UnknownFieldSet
30777     getUnknownFields() {
30778       return this.unknownFields;
30779     }
30780     private AdminResponse(
30781         com.google.protobuf.CodedInputStream input,
30782         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
30783         throws com.google.protobuf.InvalidProtocolBufferException {
30784       this();
30785       if (extensionRegistry == null) {
30786         throw new java.lang.NullPointerException();
30787       }
30788       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
30789           com.google.protobuf.UnknownFieldSet.newBuilder();
30790       try {
30791         boolean done = false;
30792         while (!done) {
30793           int tag = input.readTag();
30794           switch (tag) {
30795             case 0:
30796               done = true;
30797               break;
30798             case 8: {
30799               int rawValue = input.readEnum();
30800 
30801               cmdType_ = rawValue;
30802               break;
30803             }
30804             case 18: {
30805               org.tikv.kvproto.RaftCmdpb.ChangePeerResponse.Builder subBuilder = null;
30806               if (changePeer_ != null) {
30807                 subBuilder = changePeer_.toBuilder();
30808               }
30809               changePeer_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.ChangePeerResponse.parser(), extensionRegistry);
30810               if (subBuilder != null) {
30811                 subBuilder.mergeFrom(changePeer_);
30812                 changePeer_ = subBuilder.buildPartial();
30813               }
30814 
30815               break;
30816             }
30817             case 26: {
30818               org.tikv.kvproto.RaftCmdpb.SplitResponse.Builder subBuilder = null;
30819               if (split_ != null) {
30820                 subBuilder = split_.toBuilder();
30821               }
30822               split_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.SplitResponse.parser(), extensionRegistry);
30823               if (subBuilder != null) {
30824                 subBuilder.mergeFrom(split_);
30825                 split_ = subBuilder.buildPartial();
30826               }
30827 
30828               break;
30829             }
30830             case 34: {
30831               org.tikv.kvproto.RaftCmdpb.CompactLogResponse.Builder subBuilder = null;
30832               if (compactLog_ != null) {
30833                 subBuilder = compactLog_.toBuilder();
30834               }
30835               compactLog_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.CompactLogResponse.parser(), extensionRegistry);
30836               if (subBuilder != null) {
30837                 subBuilder.mergeFrom(compactLog_);
30838                 compactLog_ = subBuilder.buildPartial();
30839               }
30840 
30841               break;
30842             }
30843             case 42: {
30844               org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse.Builder subBuilder = null;
30845               if (transferLeader_ != null) {
30846                 subBuilder = transferLeader_.toBuilder();
30847               }
30848               transferLeader_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse.parser(), extensionRegistry);
30849               if (subBuilder != null) {
30850                 subBuilder.mergeFrom(transferLeader_);
30851                 transferLeader_ = subBuilder.buildPartial();
30852               }
30853 
30854               break;
30855             }
30856             case 50: {
30857               org.tikv.kvproto.RaftCmdpb.VerifyHashResponse.Builder subBuilder = null;
30858               if (verifyHash_ != null) {
30859                 subBuilder = verifyHash_.toBuilder();
30860               }
30861               verifyHash_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.VerifyHashResponse.parser(), extensionRegistry);
30862               if (subBuilder != null) {
30863                 subBuilder.mergeFrom(verifyHash_);
30864                 verifyHash_ = subBuilder.buildPartial();
30865               }
30866 
30867               break;
30868             }
30869             case 58: {
30870               org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse.Builder subBuilder = null;
30871               if (prepareMerge_ != null) {
30872                 subBuilder = prepareMerge_.toBuilder();
30873               }
30874               prepareMerge_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse.parser(), extensionRegistry);
30875               if (subBuilder != null) {
30876                 subBuilder.mergeFrom(prepareMerge_);
30877                 prepareMerge_ = subBuilder.buildPartial();
30878               }
30879 
30880               break;
30881             }
30882             case 66: {
30883               org.tikv.kvproto.RaftCmdpb.CommitMergeResponse.Builder subBuilder = null;
30884               if (commitMerge_ != null) {
30885                 subBuilder = commitMerge_.toBuilder();
30886               }
30887               commitMerge_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.CommitMergeResponse.parser(), extensionRegistry);
30888               if (subBuilder != null) {
30889                 subBuilder.mergeFrom(commitMerge_);
30890                 commitMerge_ = subBuilder.buildPartial();
30891               }
30892 
30893               break;
30894             }
30895             case 74: {
30896               org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse.Builder subBuilder = null;
30897               if (rollbackMerge_ != null) {
30898                 subBuilder = rollbackMerge_.toBuilder();
30899               }
30900               rollbackMerge_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse.parser(), extensionRegistry);
30901               if (subBuilder != null) {
30902                 subBuilder.mergeFrom(rollbackMerge_);
30903                 rollbackMerge_ = subBuilder.buildPartial();
30904               }
30905 
30906               break;
30907             }
30908             case 82: {
30909               org.tikv.kvproto.RaftCmdpb.BatchSplitResponse.Builder subBuilder = null;
30910               if (splits_ != null) {
30911                 subBuilder = splits_.toBuilder();
30912               }
30913               splits_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.BatchSplitResponse.parser(), extensionRegistry);
30914               if (subBuilder != null) {
30915                 subBuilder.mergeFrom(splits_);
30916                 splits_ = subBuilder.buildPartial();
30917               }
30918 
30919               break;
30920             }
30921             case 90: {
30922               org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response.Builder subBuilder = null;
30923               if (changePeerV2_ != null) {
30924                 subBuilder = changePeerV2_.toBuilder();
30925               }
30926               changePeerV2_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response.parser(), extensionRegistry);
30927               if (subBuilder != null) {
30928                 subBuilder.mergeFrom(changePeerV2_);
30929                 changePeerV2_ = subBuilder.buildPartial();
30930               }
30931 
30932               break;
30933             }
30934             default: {
30935               if (!parseUnknownField(
30936                   input, unknownFields, extensionRegistry, tag)) {
30937                 done = true;
30938               }
30939               break;
30940             }
30941           }
30942         }
30943       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
30944         throw e.setUnfinishedMessage(this);
30945       } catch (java.io.IOException e) {
30946         throw new com.google.protobuf.InvalidProtocolBufferException(
30947             e).setUnfinishedMessage(this);
30948       } finally {
30949         this.unknownFields = unknownFields.build();
30950         makeExtensionsImmutable();
30951       }
30952     }
30953     public static final com.google.protobuf.Descriptors.Descriptor
30954         getDescriptor() {
30955       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_AdminResponse_descriptor;
30956     }
30957 
30958     @java.lang.Override
30959     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
30960         internalGetFieldAccessorTable() {
30961       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_AdminResponse_fieldAccessorTable
30962           .ensureFieldAccessorsInitialized(
30963               org.tikv.kvproto.RaftCmdpb.AdminResponse.class, org.tikv.kvproto.RaftCmdpb.AdminResponse.Builder.class);
30964     }
30965 
30966     public static final int CMD_TYPE_FIELD_NUMBER = 1;
30967     private int cmdType_;
30968     /**
30969      * <code>.raft_cmdpb.AdminCmdType cmd_type = 1;</code>
30970      * @return The enum numeric value on the wire for cmdType.
30971      */
30972     @java.lang.Override public int getCmdTypeValue() {
30973       return cmdType_;
30974     }
30975     /**
30976      * <code>.raft_cmdpb.AdminCmdType cmd_type = 1;</code>
30977      * @return The cmdType.
30978      */
30979     @java.lang.Override public org.tikv.kvproto.RaftCmdpb.AdminCmdType getCmdType() {
30980       @SuppressWarnings("deprecation")
30981       org.tikv.kvproto.RaftCmdpb.AdminCmdType result = org.tikv.kvproto.RaftCmdpb.AdminCmdType.valueOf(cmdType_);
30982       return result == null ? org.tikv.kvproto.RaftCmdpb.AdminCmdType.UNRECOGNIZED : result;
30983     }
30984 
30985     public static final int CHANGE_PEER_FIELD_NUMBER = 2;
30986     private org.tikv.kvproto.RaftCmdpb.ChangePeerResponse changePeer_;
30987     /**
30988      * <code>.raft_cmdpb.ChangePeerResponse change_peer = 2;</code>
30989      * @return Whether the changePeer field is set.
30990      */
30991     @java.lang.Override
30992     public boolean hasChangePeer() {
30993       return changePeer_ != null;
30994     }
30995     /**
30996      * <code>.raft_cmdpb.ChangePeerResponse change_peer = 2;</code>
30997      * @return The changePeer.
30998      */
30999     @java.lang.Override
31000     public org.tikv.kvproto.RaftCmdpb.ChangePeerResponse getChangePeer() {
31001       return changePeer_ == null ? org.tikv.kvproto.RaftCmdpb.ChangePeerResponse.getDefaultInstance() : changePeer_;
31002     }
31003     /**
31004      * <code>.raft_cmdpb.ChangePeerResponse change_peer = 2;</code>
31005      */
31006     @java.lang.Override
31007     public org.tikv.kvproto.RaftCmdpb.ChangePeerResponseOrBuilder getChangePeerOrBuilder() {
31008       return getChangePeer();
31009     }
31010 
31011     public static final int SPLIT_FIELD_NUMBER = 3;
31012     private org.tikv.kvproto.RaftCmdpb.SplitResponse split_;
31013     /**
31014      * <code>.raft_cmdpb.SplitResponse split = 3 [deprecated = true];</code>
31015      * @return Whether the split field is set.
31016      */
31017     @java.lang.Override
31018     @java.lang.Deprecated public boolean hasSplit() {
31019       return split_ != null;
31020     }
31021     /**
31022      * <code>.raft_cmdpb.SplitResponse split = 3 [deprecated = true];</code>
31023      * @return The split.
31024      */
31025     @java.lang.Override
31026     @java.lang.Deprecated public org.tikv.kvproto.RaftCmdpb.SplitResponse getSplit() {
31027       return split_ == null ? org.tikv.kvproto.RaftCmdpb.SplitResponse.getDefaultInstance() : split_;
31028     }
31029     /**
31030      * <code>.raft_cmdpb.SplitResponse split = 3 [deprecated = true];</code>
31031      */
31032     @java.lang.Override
31033     @java.lang.Deprecated public org.tikv.kvproto.RaftCmdpb.SplitResponseOrBuilder getSplitOrBuilder() {
31034       return getSplit();
31035     }
31036 
31037     public static final int COMPACT_LOG_FIELD_NUMBER = 4;
31038     private org.tikv.kvproto.RaftCmdpb.CompactLogResponse compactLog_;
31039     /**
31040      * <code>.raft_cmdpb.CompactLogResponse compact_log = 4;</code>
31041      * @return Whether the compactLog field is set.
31042      */
31043     @java.lang.Override
31044     public boolean hasCompactLog() {
31045       return compactLog_ != null;
31046     }
31047     /**
31048      * <code>.raft_cmdpb.CompactLogResponse compact_log = 4;</code>
31049      * @return The compactLog.
31050      */
31051     @java.lang.Override
31052     public org.tikv.kvproto.RaftCmdpb.CompactLogResponse getCompactLog() {
31053       return compactLog_ == null ? org.tikv.kvproto.RaftCmdpb.CompactLogResponse.getDefaultInstance() : compactLog_;
31054     }
31055     /**
31056      * <code>.raft_cmdpb.CompactLogResponse compact_log = 4;</code>
31057      */
31058     @java.lang.Override
31059     public org.tikv.kvproto.RaftCmdpb.CompactLogResponseOrBuilder getCompactLogOrBuilder() {
31060       return getCompactLog();
31061     }
31062 
31063     public static final int TRANSFER_LEADER_FIELD_NUMBER = 5;
31064     private org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse transferLeader_;
31065     /**
31066      * <code>.raft_cmdpb.TransferLeaderResponse transfer_leader = 5;</code>
31067      * @return Whether the transferLeader field is set.
31068      */
31069     @java.lang.Override
31070     public boolean hasTransferLeader() {
31071       return transferLeader_ != null;
31072     }
31073     /**
31074      * <code>.raft_cmdpb.TransferLeaderResponse transfer_leader = 5;</code>
31075      * @return The transferLeader.
31076      */
31077     @java.lang.Override
31078     public org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse getTransferLeader() {
31079       return transferLeader_ == null ? org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse.getDefaultInstance() : transferLeader_;
31080     }
31081     /**
31082      * <code>.raft_cmdpb.TransferLeaderResponse transfer_leader = 5;</code>
31083      */
31084     @java.lang.Override
31085     public org.tikv.kvproto.RaftCmdpb.TransferLeaderResponseOrBuilder getTransferLeaderOrBuilder() {
31086       return getTransferLeader();
31087     }
31088 
31089     public static final int VERIFY_HASH_FIELD_NUMBER = 6;
31090     private org.tikv.kvproto.RaftCmdpb.VerifyHashResponse verifyHash_;
31091     /**
31092      * <code>.raft_cmdpb.VerifyHashResponse verify_hash = 6;</code>
31093      * @return Whether the verifyHash field is set.
31094      */
31095     @java.lang.Override
31096     public boolean hasVerifyHash() {
31097       return verifyHash_ != null;
31098     }
31099     /**
31100      * <code>.raft_cmdpb.VerifyHashResponse verify_hash = 6;</code>
31101      * @return The verifyHash.
31102      */
31103     @java.lang.Override
31104     public org.tikv.kvproto.RaftCmdpb.VerifyHashResponse getVerifyHash() {
31105       return verifyHash_ == null ? org.tikv.kvproto.RaftCmdpb.VerifyHashResponse.getDefaultInstance() : verifyHash_;
31106     }
31107     /**
31108      * <code>.raft_cmdpb.VerifyHashResponse verify_hash = 6;</code>
31109      */
31110     @java.lang.Override
31111     public org.tikv.kvproto.RaftCmdpb.VerifyHashResponseOrBuilder getVerifyHashOrBuilder() {
31112       return getVerifyHash();
31113     }
31114 
31115     public static final int PREPARE_MERGE_FIELD_NUMBER = 7;
31116     private org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse prepareMerge_;
31117     /**
31118      * <code>.raft_cmdpb.PrepareMergeResponse prepare_merge = 7;</code>
31119      * @return Whether the prepareMerge field is set.
31120      */
31121     @java.lang.Override
31122     public boolean hasPrepareMerge() {
31123       return prepareMerge_ != null;
31124     }
31125     /**
31126      * <code>.raft_cmdpb.PrepareMergeResponse prepare_merge = 7;</code>
31127      * @return The prepareMerge.
31128      */
31129     @java.lang.Override
31130     public org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse getPrepareMerge() {
31131       return prepareMerge_ == null ? org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse.getDefaultInstance() : prepareMerge_;
31132     }
31133     /**
31134      * <code>.raft_cmdpb.PrepareMergeResponse prepare_merge = 7;</code>
31135      */
31136     @java.lang.Override
31137     public org.tikv.kvproto.RaftCmdpb.PrepareMergeResponseOrBuilder getPrepareMergeOrBuilder() {
31138       return getPrepareMerge();
31139     }
31140 
31141     public static final int COMMIT_MERGE_FIELD_NUMBER = 8;
31142     private org.tikv.kvproto.RaftCmdpb.CommitMergeResponse commitMerge_;
31143     /**
31144      * <code>.raft_cmdpb.CommitMergeResponse commit_merge = 8;</code>
31145      * @return Whether the commitMerge field is set.
31146      */
31147     @java.lang.Override
31148     public boolean hasCommitMerge() {
31149       return commitMerge_ != null;
31150     }
31151     /**
31152      * <code>.raft_cmdpb.CommitMergeResponse commit_merge = 8;</code>
31153      * @return The commitMerge.
31154      */
31155     @java.lang.Override
31156     public org.tikv.kvproto.RaftCmdpb.CommitMergeResponse getCommitMerge() {
31157       return commitMerge_ == null ? org.tikv.kvproto.RaftCmdpb.CommitMergeResponse.getDefaultInstance() : commitMerge_;
31158     }
31159     /**
31160      * <code>.raft_cmdpb.CommitMergeResponse commit_merge = 8;</code>
31161      */
31162     @java.lang.Override
31163     public org.tikv.kvproto.RaftCmdpb.CommitMergeResponseOrBuilder getCommitMergeOrBuilder() {
31164       return getCommitMerge();
31165     }
31166 
31167     public static final int ROLLBACK_MERGE_FIELD_NUMBER = 9;
31168     private org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse rollbackMerge_;
31169     /**
31170      * <code>.raft_cmdpb.RollbackMergeResponse rollback_merge = 9;</code>
31171      * @return Whether the rollbackMerge field is set.
31172      */
31173     @java.lang.Override
31174     public boolean hasRollbackMerge() {
31175       return rollbackMerge_ != null;
31176     }
31177     /**
31178      * <code>.raft_cmdpb.RollbackMergeResponse rollback_merge = 9;</code>
31179      * @return The rollbackMerge.
31180      */
31181     @java.lang.Override
31182     public org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse getRollbackMerge() {
31183       return rollbackMerge_ == null ? org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse.getDefaultInstance() : rollbackMerge_;
31184     }
31185     /**
31186      * <code>.raft_cmdpb.RollbackMergeResponse rollback_merge = 9;</code>
31187      */
31188     @java.lang.Override
31189     public org.tikv.kvproto.RaftCmdpb.RollbackMergeResponseOrBuilder getRollbackMergeOrBuilder() {
31190       return getRollbackMerge();
31191     }
31192 
31193     public static final int SPLITS_FIELD_NUMBER = 10;
31194     private org.tikv.kvproto.RaftCmdpb.BatchSplitResponse splits_;
31195     /**
31196      * <code>.raft_cmdpb.BatchSplitResponse splits = 10;</code>
31197      * @return Whether the splits field is set.
31198      */
31199     @java.lang.Override
31200     public boolean hasSplits() {
31201       return splits_ != null;
31202     }
31203     /**
31204      * <code>.raft_cmdpb.BatchSplitResponse splits = 10;</code>
31205      * @return The splits.
31206      */
31207     @java.lang.Override
31208     public org.tikv.kvproto.RaftCmdpb.BatchSplitResponse getSplits() {
31209       return splits_ == null ? org.tikv.kvproto.RaftCmdpb.BatchSplitResponse.getDefaultInstance() : splits_;
31210     }
31211     /**
31212      * <code>.raft_cmdpb.BatchSplitResponse splits = 10;</code>
31213      */
31214     @java.lang.Override
31215     public org.tikv.kvproto.RaftCmdpb.BatchSplitResponseOrBuilder getSplitsOrBuilder() {
31216       return getSplits();
31217     }
31218 
31219     public static final int CHANGE_PEER_V2_FIELD_NUMBER = 11;
31220     private org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response changePeerV2_;
31221     /**
31222      * <code>.raft_cmdpb.ChangePeerV2Response change_peer_v2 = 11;</code>
31223      * @return Whether the changePeerV2 field is set.
31224      */
31225     @java.lang.Override
31226     public boolean hasChangePeerV2() {
31227       return changePeerV2_ != null;
31228     }
31229     /**
31230      * <code>.raft_cmdpb.ChangePeerV2Response change_peer_v2 = 11;</code>
31231      * @return The changePeerV2.
31232      */
31233     @java.lang.Override
31234     public org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response getChangePeerV2() {
31235       return changePeerV2_ == null ? org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response.getDefaultInstance() : changePeerV2_;
31236     }
31237     /**
31238      * <code>.raft_cmdpb.ChangePeerV2Response change_peer_v2 = 11;</code>
31239      */
31240     @java.lang.Override
31241     public org.tikv.kvproto.RaftCmdpb.ChangePeerV2ResponseOrBuilder getChangePeerV2OrBuilder() {
31242       return getChangePeerV2();
31243     }
31244 
31245     private byte memoizedIsInitialized = -1;
31246     @java.lang.Override
31247     public final boolean isInitialized() {
31248       byte isInitialized = memoizedIsInitialized;
31249       if (isInitialized == 1) return true;
31250       if (isInitialized == 0) return false;
31251 
31252       memoizedIsInitialized = 1;
31253       return true;
31254     }
31255 
31256     @java.lang.Override
31257     public void writeTo(com.google.protobuf.CodedOutputStream output)
31258                         throws java.io.IOException {
31259       if (cmdType_ != org.tikv.kvproto.RaftCmdpb.AdminCmdType.InvalidAdmin.getNumber()) {
31260         output.writeEnum(1, cmdType_);
31261       }
31262       if (changePeer_ != null) {
31263         output.writeMessage(2, getChangePeer());
31264       }
31265       if (split_ != null) {
31266         output.writeMessage(3, getSplit());
31267       }
31268       if (compactLog_ != null) {
31269         output.writeMessage(4, getCompactLog());
31270       }
31271       if (transferLeader_ != null) {
31272         output.writeMessage(5, getTransferLeader());
31273       }
31274       if (verifyHash_ != null) {
31275         output.writeMessage(6, getVerifyHash());
31276       }
31277       if (prepareMerge_ != null) {
31278         output.writeMessage(7, getPrepareMerge());
31279       }
31280       if (commitMerge_ != null) {
31281         output.writeMessage(8, getCommitMerge());
31282       }
31283       if (rollbackMerge_ != null) {
31284         output.writeMessage(9, getRollbackMerge());
31285       }
31286       if (splits_ != null) {
31287         output.writeMessage(10, getSplits());
31288       }
31289       if (changePeerV2_ != null) {
31290         output.writeMessage(11, getChangePeerV2());
31291       }
31292       unknownFields.writeTo(output);
31293     }
31294 
31295     @java.lang.Override
31296     public int getSerializedSize() {
31297       int size = memoizedSize;
31298       if (size != -1) return size;
31299 
31300       size = 0;
31301       if (cmdType_ != org.tikv.kvproto.RaftCmdpb.AdminCmdType.InvalidAdmin.getNumber()) {
31302         size += com.google.protobuf.CodedOutputStream
31303           .computeEnumSize(1, cmdType_);
31304       }
31305       if (changePeer_ != null) {
31306         size += com.google.protobuf.CodedOutputStream
31307           .computeMessageSize(2, getChangePeer());
31308       }
31309       if (split_ != null) {
31310         size += com.google.protobuf.CodedOutputStream
31311           .computeMessageSize(3, getSplit());
31312       }
31313       if (compactLog_ != null) {
31314         size += com.google.protobuf.CodedOutputStream
31315           .computeMessageSize(4, getCompactLog());
31316       }
31317       if (transferLeader_ != null) {
31318         size += com.google.protobuf.CodedOutputStream
31319           .computeMessageSize(5, getTransferLeader());
31320       }
31321       if (verifyHash_ != null) {
31322         size += com.google.protobuf.CodedOutputStream
31323           .computeMessageSize(6, getVerifyHash());
31324       }
31325       if (prepareMerge_ != null) {
31326         size += com.google.protobuf.CodedOutputStream
31327           .computeMessageSize(7, getPrepareMerge());
31328       }
31329       if (commitMerge_ != null) {
31330         size += com.google.protobuf.CodedOutputStream
31331           .computeMessageSize(8, getCommitMerge());
31332       }
31333       if (rollbackMerge_ != null) {
31334         size += com.google.protobuf.CodedOutputStream
31335           .computeMessageSize(9, getRollbackMerge());
31336       }
31337       if (splits_ != null) {
31338         size += com.google.protobuf.CodedOutputStream
31339           .computeMessageSize(10, getSplits());
31340       }
31341       if (changePeerV2_ != null) {
31342         size += com.google.protobuf.CodedOutputStream
31343           .computeMessageSize(11, getChangePeerV2());
31344       }
31345       size += unknownFields.getSerializedSize();
31346       memoizedSize = size;
31347       return size;
31348     }
31349 
31350     @java.lang.Override
31351     public boolean equals(final java.lang.Object obj) {
31352       if (obj == this) {
31353        return true;
31354       }
31355       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.AdminResponse)) {
31356         return super.equals(obj);
31357       }
31358       org.tikv.kvproto.RaftCmdpb.AdminResponse other = (org.tikv.kvproto.RaftCmdpb.AdminResponse) obj;
31359 
31360       if (cmdType_ != other.cmdType_) return false;
31361       if (hasChangePeer() != other.hasChangePeer()) return false;
31362       if (hasChangePeer()) {
31363         if (!getChangePeer()
31364             .equals(other.getChangePeer())) return false;
31365       }
31366       if (hasSplit() != other.hasSplit()) return false;
31367       if (hasSplit()) {
31368         if (!getSplit()
31369             .equals(other.getSplit())) return false;
31370       }
31371       if (hasCompactLog() != other.hasCompactLog()) return false;
31372       if (hasCompactLog()) {
31373         if (!getCompactLog()
31374             .equals(other.getCompactLog())) return false;
31375       }
31376       if (hasTransferLeader() != other.hasTransferLeader()) return false;
31377       if (hasTransferLeader()) {
31378         if (!getTransferLeader()
31379             .equals(other.getTransferLeader())) return false;
31380       }
31381       if (hasVerifyHash() != other.hasVerifyHash()) return false;
31382       if (hasVerifyHash()) {
31383         if (!getVerifyHash()
31384             .equals(other.getVerifyHash())) return false;
31385       }
31386       if (hasPrepareMerge() != other.hasPrepareMerge()) return false;
31387       if (hasPrepareMerge()) {
31388         if (!getPrepareMerge()
31389             .equals(other.getPrepareMerge())) return false;
31390       }
31391       if (hasCommitMerge() != other.hasCommitMerge()) return false;
31392       if (hasCommitMerge()) {
31393         if (!getCommitMerge()
31394             .equals(other.getCommitMerge())) return false;
31395       }
31396       if (hasRollbackMerge() != other.hasRollbackMerge()) return false;
31397       if (hasRollbackMerge()) {
31398         if (!getRollbackMerge()
31399             .equals(other.getRollbackMerge())) return false;
31400       }
31401       if (hasSplits() != other.hasSplits()) return false;
31402       if (hasSplits()) {
31403         if (!getSplits()
31404             .equals(other.getSplits())) return false;
31405       }
31406       if (hasChangePeerV2() != other.hasChangePeerV2()) return false;
31407       if (hasChangePeerV2()) {
31408         if (!getChangePeerV2()
31409             .equals(other.getChangePeerV2())) return false;
31410       }
31411       if (!unknownFields.equals(other.unknownFields)) return false;
31412       return true;
31413     }
31414 
31415     @java.lang.Override
31416     public int hashCode() {
31417       if (memoizedHashCode != 0) {
31418         return memoizedHashCode;
31419       }
31420       int hash = 41;
31421       hash = (19 * hash) + getDescriptor().hashCode();
31422       hash = (37 * hash) + CMD_TYPE_FIELD_NUMBER;
31423       hash = (53 * hash) + cmdType_;
31424       if (hasChangePeer()) {
31425         hash = (37 * hash) + CHANGE_PEER_FIELD_NUMBER;
31426         hash = (53 * hash) + getChangePeer().hashCode();
31427       }
31428       if (hasSplit()) {
31429         hash = (37 * hash) + SPLIT_FIELD_NUMBER;
31430         hash = (53 * hash) + getSplit().hashCode();
31431       }
31432       if (hasCompactLog()) {
31433         hash = (37 * hash) + COMPACT_LOG_FIELD_NUMBER;
31434         hash = (53 * hash) + getCompactLog().hashCode();
31435       }
31436       if (hasTransferLeader()) {
31437         hash = (37 * hash) + TRANSFER_LEADER_FIELD_NUMBER;
31438         hash = (53 * hash) + getTransferLeader().hashCode();
31439       }
31440       if (hasVerifyHash()) {
31441         hash = (37 * hash) + VERIFY_HASH_FIELD_NUMBER;
31442         hash = (53 * hash) + getVerifyHash().hashCode();
31443       }
31444       if (hasPrepareMerge()) {
31445         hash = (37 * hash) + PREPARE_MERGE_FIELD_NUMBER;
31446         hash = (53 * hash) + getPrepareMerge().hashCode();
31447       }
31448       if (hasCommitMerge()) {
31449         hash = (37 * hash) + COMMIT_MERGE_FIELD_NUMBER;
31450         hash = (53 * hash) + getCommitMerge().hashCode();
31451       }
31452       if (hasRollbackMerge()) {
31453         hash = (37 * hash) + ROLLBACK_MERGE_FIELD_NUMBER;
31454         hash = (53 * hash) + getRollbackMerge().hashCode();
31455       }
31456       if (hasSplits()) {
31457         hash = (37 * hash) + SPLITS_FIELD_NUMBER;
31458         hash = (53 * hash) + getSplits().hashCode();
31459       }
31460       if (hasChangePeerV2()) {
31461         hash = (37 * hash) + CHANGE_PEER_V2_FIELD_NUMBER;
31462         hash = (53 * hash) + getChangePeerV2().hashCode();
31463       }
31464       hash = (29 * hash) + unknownFields.hashCode();
31465       memoizedHashCode = hash;
31466       return hash;
31467     }
31468 
31469     public static org.tikv.kvproto.RaftCmdpb.AdminResponse parseFrom(
31470         java.nio.ByteBuffer data)
31471         throws com.google.protobuf.InvalidProtocolBufferException {
31472       return PARSER.parseFrom(data);
31473     }
31474     public static org.tikv.kvproto.RaftCmdpb.AdminResponse parseFrom(
31475         java.nio.ByteBuffer data,
31476         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
31477         throws com.google.protobuf.InvalidProtocolBufferException {
31478       return PARSER.parseFrom(data, extensionRegistry);
31479     }
31480     public static org.tikv.kvproto.RaftCmdpb.AdminResponse parseFrom(
31481         com.google.protobuf.ByteString data)
31482         throws com.google.protobuf.InvalidProtocolBufferException {
31483       return PARSER.parseFrom(data);
31484     }
31485     public static org.tikv.kvproto.RaftCmdpb.AdminResponse parseFrom(
31486         com.google.protobuf.ByteString data,
31487         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
31488         throws com.google.protobuf.InvalidProtocolBufferException {
31489       return PARSER.parseFrom(data, extensionRegistry);
31490     }
31491     public static org.tikv.kvproto.RaftCmdpb.AdminResponse parseFrom(byte[] data)
31492         throws com.google.protobuf.InvalidProtocolBufferException {
31493       return PARSER.parseFrom(data);
31494     }
31495     public static org.tikv.kvproto.RaftCmdpb.AdminResponse parseFrom(
31496         byte[] data,
31497         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
31498         throws com.google.protobuf.InvalidProtocolBufferException {
31499       return PARSER.parseFrom(data, extensionRegistry);
31500     }
31501     public static org.tikv.kvproto.RaftCmdpb.AdminResponse parseFrom(java.io.InputStream input)
31502         throws java.io.IOException {
31503       return com.google.protobuf.GeneratedMessageV3
31504           .parseWithIOException(PARSER, input);
31505     }
31506     public static org.tikv.kvproto.RaftCmdpb.AdminResponse parseFrom(
31507         java.io.InputStream input,
31508         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
31509         throws java.io.IOException {
31510       return com.google.protobuf.GeneratedMessageV3
31511           .parseWithIOException(PARSER, input, extensionRegistry);
31512     }
31513     public static org.tikv.kvproto.RaftCmdpb.AdminResponse parseDelimitedFrom(java.io.InputStream input)
31514         throws java.io.IOException {
31515       return com.google.protobuf.GeneratedMessageV3
31516           .parseDelimitedWithIOException(PARSER, input);
31517     }
31518     public static org.tikv.kvproto.RaftCmdpb.AdminResponse parseDelimitedFrom(
31519         java.io.InputStream input,
31520         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
31521         throws java.io.IOException {
31522       return com.google.protobuf.GeneratedMessageV3
31523           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
31524     }
31525     public static org.tikv.kvproto.RaftCmdpb.AdminResponse parseFrom(
31526         com.google.protobuf.CodedInputStream input)
31527         throws java.io.IOException {
31528       return com.google.protobuf.GeneratedMessageV3
31529           .parseWithIOException(PARSER, input);
31530     }
31531     public static org.tikv.kvproto.RaftCmdpb.AdminResponse parseFrom(
31532         com.google.protobuf.CodedInputStream input,
31533         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
31534         throws java.io.IOException {
31535       return com.google.protobuf.GeneratedMessageV3
31536           .parseWithIOException(PARSER, input, extensionRegistry);
31537     }
31538 
31539     @java.lang.Override
31540     public Builder newBuilderForType() { return newBuilder(); }
31541     public static Builder newBuilder() {
31542       return DEFAULT_INSTANCE.toBuilder();
31543     }
31544     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.AdminResponse prototype) {
31545       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
31546     }
31547     @java.lang.Override
31548     public Builder toBuilder() {
31549       return this == DEFAULT_INSTANCE
31550           ? new Builder() : new Builder().mergeFrom(this);
31551     }
31552 
31553     @java.lang.Override
31554     protected Builder newBuilderForType(
31555         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
31556       Builder builder = new Builder(parent);
31557       return builder;
31558     }
31559     /**
31560      * Protobuf type {@code raft_cmdpb.AdminResponse}
31561      */
31562     public static final class Builder extends
31563         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
31564         // @@protoc_insertion_point(builder_implements:raft_cmdpb.AdminResponse)
31565         org.tikv.kvproto.RaftCmdpb.AdminResponseOrBuilder {
31566       public static final com.google.protobuf.Descriptors.Descriptor
31567           getDescriptor() {
31568         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_AdminResponse_descriptor;
31569       }
31570 
31571       @java.lang.Override
31572       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
31573           internalGetFieldAccessorTable() {
31574         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_AdminResponse_fieldAccessorTable
31575             .ensureFieldAccessorsInitialized(
31576                 org.tikv.kvproto.RaftCmdpb.AdminResponse.class, org.tikv.kvproto.RaftCmdpb.AdminResponse.Builder.class);
31577       }
31578 
31579       // Construct using org.tikv.kvproto.RaftCmdpb.AdminResponse.newBuilder()
31580       private Builder() {
31581         maybeForceBuilderInitialization();
31582       }
31583 
31584       private Builder(
31585           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
31586         super(parent);
31587         maybeForceBuilderInitialization();
31588       }
31589       private void maybeForceBuilderInitialization() {
31590         if (com.google.protobuf.GeneratedMessageV3
31591                 .alwaysUseFieldBuilders) {
31592         }
31593       }
31594       @java.lang.Override
31595       public Builder clear() {
31596         super.clear();
31597         cmdType_ = 0;
31598 
31599         if (changePeerBuilder_ == null) {
31600           changePeer_ = null;
31601         } else {
31602           changePeer_ = null;
31603           changePeerBuilder_ = null;
31604         }
31605         if (splitBuilder_ == null) {
31606           split_ = null;
31607         } else {
31608           split_ = null;
31609           splitBuilder_ = null;
31610         }
31611         if (compactLogBuilder_ == null) {
31612           compactLog_ = null;
31613         } else {
31614           compactLog_ = null;
31615           compactLogBuilder_ = null;
31616         }
31617         if (transferLeaderBuilder_ == null) {
31618           transferLeader_ = null;
31619         } else {
31620           transferLeader_ = null;
31621           transferLeaderBuilder_ = null;
31622         }
31623         if (verifyHashBuilder_ == null) {
31624           verifyHash_ = null;
31625         } else {
31626           verifyHash_ = null;
31627           verifyHashBuilder_ = null;
31628         }
31629         if (prepareMergeBuilder_ == null) {
31630           prepareMerge_ = null;
31631         } else {
31632           prepareMerge_ = null;
31633           prepareMergeBuilder_ = null;
31634         }
31635         if (commitMergeBuilder_ == null) {
31636           commitMerge_ = null;
31637         } else {
31638           commitMerge_ = null;
31639           commitMergeBuilder_ = null;
31640         }
31641         if (rollbackMergeBuilder_ == null) {
31642           rollbackMerge_ = null;
31643         } else {
31644           rollbackMerge_ = null;
31645           rollbackMergeBuilder_ = null;
31646         }
31647         if (splitsBuilder_ == null) {
31648           splits_ = null;
31649         } else {
31650           splits_ = null;
31651           splitsBuilder_ = null;
31652         }
31653         if (changePeerV2Builder_ == null) {
31654           changePeerV2_ = null;
31655         } else {
31656           changePeerV2_ = null;
31657           changePeerV2Builder_ = null;
31658         }
31659         return this;
31660       }
31661 
31662       @java.lang.Override
31663       public com.google.protobuf.Descriptors.Descriptor
31664           getDescriptorForType() {
31665         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_AdminResponse_descriptor;
31666       }
31667 
31668       @java.lang.Override
31669       public org.tikv.kvproto.RaftCmdpb.AdminResponse getDefaultInstanceForType() {
31670         return org.tikv.kvproto.RaftCmdpb.AdminResponse.getDefaultInstance();
31671       }
31672 
31673       @java.lang.Override
31674       public org.tikv.kvproto.RaftCmdpb.AdminResponse build() {
31675         org.tikv.kvproto.RaftCmdpb.AdminResponse result = buildPartial();
31676         if (!result.isInitialized()) {
31677           throw newUninitializedMessageException(result);
31678         }
31679         return result;
31680       }
31681 
31682       @java.lang.Override
31683       public org.tikv.kvproto.RaftCmdpb.AdminResponse buildPartial() {
31684         org.tikv.kvproto.RaftCmdpb.AdminResponse result = new org.tikv.kvproto.RaftCmdpb.AdminResponse(this);
31685         result.cmdType_ = cmdType_;
31686         if (changePeerBuilder_ == null) {
31687           result.changePeer_ = changePeer_;
31688         } else {
31689           result.changePeer_ = changePeerBuilder_.build();
31690         }
31691         if (splitBuilder_ == null) {
31692           result.split_ = split_;
31693         } else {
31694           result.split_ = splitBuilder_.build();
31695         }
31696         if (compactLogBuilder_ == null) {
31697           result.compactLog_ = compactLog_;
31698         } else {
31699           result.compactLog_ = compactLogBuilder_.build();
31700         }
31701         if (transferLeaderBuilder_ == null) {
31702           result.transferLeader_ = transferLeader_;
31703         } else {
31704           result.transferLeader_ = transferLeaderBuilder_.build();
31705         }
31706         if (verifyHashBuilder_ == null) {
31707           result.verifyHash_ = verifyHash_;
31708         } else {
31709           result.verifyHash_ = verifyHashBuilder_.build();
31710         }
31711         if (prepareMergeBuilder_ == null) {
31712           result.prepareMerge_ = prepareMerge_;
31713         } else {
31714           result.prepareMerge_ = prepareMergeBuilder_.build();
31715         }
31716         if (commitMergeBuilder_ == null) {
31717           result.commitMerge_ = commitMerge_;
31718         } else {
31719           result.commitMerge_ = commitMergeBuilder_.build();
31720         }
31721         if (rollbackMergeBuilder_ == null) {
31722           result.rollbackMerge_ = rollbackMerge_;
31723         } else {
31724           result.rollbackMerge_ = rollbackMergeBuilder_.build();
31725         }
31726         if (splitsBuilder_ == null) {
31727           result.splits_ = splits_;
31728         } else {
31729           result.splits_ = splitsBuilder_.build();
31730         }
31731         if (changePeerV2Builder_ == null) {
31732           result.changePeerV2_ = changePeerV2_;
31733         } else {
31734           result.changePeerV2_ = changePeerV2Builder_.build();
31735         }
31736         onBuilt();
31737         return result;
31738       }
31739 
31740       @java.lang.Override
31741       public Builder clone() {
31742         return super.clone();
31743       }
31744       @java.lang.Override
31745       public Builder setField(
31746           com.google.protobuf.Descriptors.FieldDescriptor field,
31747           java.lang.Object value) {
31748         return super.setField(field, value);
31749       }
31750       @java.lang.Override
31751       public Builder clearField(
31752           com.google.protobuf.Descriptors.FieldDescriptor field) {
31753         return super.clearField(field);
31754       }
31755       @java.lang.Override
31756       public Builder clearOneof(
31757           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
31758         return super.clearOneof(oneof);
31759       }
31760       @java.lang.Override
31761       public Builder setRepeatedField(
31762           com.google.protobuf.Descriptors.FieldDescriptor field,
31763           int index, java.lang.Object value) {
31764         return super.setRepeatedField(field, index, value);
31765       }
31766       @java.lang.Override
31767       public Builder addRepeatedField(
31768           com.google.protobuf.Descriptors.FieldDescriptor field,
31769           java.lang.Object value) {
31770         return super.addRepeatedField(field, value);
31771       }
31772       @java.lang.Override
31773       public Builder mergeFrom(com.google.protobuf.Message other) {
31774         if (other instanceof org.tikv.kvproto.RaftCmdpb.AdminResponse) {
31775           return mergeFrom((org.tikv.kvproto.RaftCmdpb.AdminResponse)other);
31776         } else {
31777           super.mergeFrom(other);
31778           return this;
31779         }
31780       }
31781 
31782       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.AdminResponse other) {
31783         if (other == org.tikv.kvproto.RaftCmdpb.AdminResponse.getDefaultInstance()) return this;
31784         if (other.cmdType_ != 0) {
31785           setCmdTypeValue(other.getCmdTypeValue());
31786         }
31787         if (other.hasChangePeer()) {
31788           mergeChangePeer(other.getChangePeer());
31789         }
31790         if (other.hasSplit()) {
31791           mergeSplit(other.getSplit());
31792         }
31793         if (other.hasCompactLog()) {
31794           mergeCompactLog(other.getCompactLog());
31795         }
31796         if (other.hasTransferLeader()) {
31797           mergeTransferLeader(other.getTransferLeader());
31798         }
31799         if (other.hasVerifyHash()) {
31800           mergeVerifyHash(other.getVerifyHash());
31801         }
31802         if (other.hasPrepareMerge()) {
31803           mergePrepareMerge(other.getPrepareMerge());
31804         }
31805         if (other.hasCommitMerge()) {
31806           mergeCommitMerge(other.getCommitMerge());
31807         }
31808         if (other.hasRollbackMerge()) {
31809           mergeRollbackMerge(other.getRollbackMerge());
31810         }
31811         if (other.hasSplits()) {
31812           mergeSplits(other.getSplits());
31813         }
31814         if (other.hasChangePeerV2()) {
31815           mergeChangePeerV2(other.getChangePeerV2());
31816         }
31817         this.mergeUnknownFields(other.unknownFields);
31818         onChanged();
31819         return this;
31820       }
31821 
31822       @java.lang.Override
31823       public final boolean isInitialized() {
31824         return true;
31825       }
31826 
31827       @java.lang.Override
31828       public Builder mergeFrom(
31829           com.google.protobuf.CodedInputStream input,
31830           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
31831           throws java.io.IOException {
31832         org.tikv.kvproto.RaftCmdpb.AdminResponse parsedMessage = null;
31833         try {
31834           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
31835         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
31836           parsedMessage = (org.tikv.kvproto.RaftCmdpb.AdminResponse) e.getUnfinishedMessage();
31837           throw e.unwrapIOException();
31838         } finally {
31839           if (parsedMessage != null) {
31840             mergeFrom(parsedMessage);
31841           }
31842         }
31843         return this;
31844       }
31845 
31846       private int cmdType_ = 0;
31847       /**
31848        * <code>.raft_cmdpb.AdminCmdType cmd_type = 1;</code>
31849        * @return The enum numeric value on the wire for cmdType.
31850        */
31851       @java.lang.Override public int getCmdTypeValue() {
31852         return cmdType_;
31853       }
31854       /**
31855        * <code>.raft_cmdpb.AdminCmdType cmd_type = 1;</code>
31856        * @param value The enum numeric value on the wire for cmdType to set.
31857        * @return This builder for chaining.
31858        */
31859       public Builder setCmdTypeValue(int value) {
31860         
31861         cmdType_ = value;
31862         onChanged();
31863         return this;
31864       }
31865       /**
31866        * <code>.raft_cmdpb.AdminCmdType cmd_type = 1;</code>
31867        * @return The cmdType.
31868        */
31869       @java.lang.Override
31870       public org.tikv.kvproto.RaftCmdpb.AdminCmdType getCmdType() {
31871         @SuppressWarnings("deprecation")
31872         org.tikv.kvproto.RaftCmdpb.AdminCmdType result = org.tikv.kvproto.RaftCmdpb.AdminCmdType.valueOf(cmdType_);
31873         return result == null ? org.tikv.kvproto.RaftCmdpb.AdminCmdType.UNRECOGNIZED : result;
31874       }
31875       /**
31876        * <code>.raft_cmdpb.AdminCmdType cmd_type = 1;</code>
31877        * @param value The cmdType to set.
31878        * @return This builder for chaining.
31879        */
31880       public Builder setCmdType(org.tikv.kvproto.RaftCmdpb.AdminCmdType value) {
31881         if (value == null) {
31882           throw new NullPointerException();
31883         }
31884         
31885         cmdType_ = value.getNumber();
31886         onChanged();
31887         return this;
31888       }
31889       /**
31890        * <code>.raft_cmdpb.AdminCmdType cmd_type = 1;</code>
31891        * @return This builder for chaining.
31892        */
31893       public Builder clearCmdType() {
31894         
31895         cmdType_ = 0;
31896         onChanged();
31897         return this;
31898       }
31899 
31900       private org.tikv.kvproto.RaftCmdpb.ChangePeerResponse changePeer_;
31901       private com.google.protobuf.SingleFieldBuilderV3<
31902           org.tikv.kvproto.RaftCmdpb.ChangePeerResponse, org.tikv.kvproto.RaftCmdpb.ChangePeerResponse.Builder, org.tikv.kvproto.RaftCmdpb.ChangePeerResponseOrBuilder> changePeerBuilder_;
31903       /**
31904        * <code>.raft_cmdpb.ChangePeerResponse change_peer = 2;</code>
31905        * @return Whether the changePeer field is set.
31906        */
31907       public boolean hasChangePeer() {
31908         return changePeerBuilder_ != null || changePeer_ != null;
31909       }
31910       /**
31911        * <code>.raft_cmdpb.ChangePeerResponse change_peer = 2;</code>
31912        * @return The changePeer.
31913        */
31914       public org.tikv.kvproto.RaftCmdpb.ChangePeerResponse getChangePeer() {
31915         if (changePeerBuilder_ == null) {
31916           return changePeer_ == null ? org.tikv.kvproto.RaftCmdpb.ChangePeerResponse.getDefaultInstance() : changePeer_;
31917         } else {
31918           return changePeerBuilder_.getMessage();
31919         }
31920       }
31921       /**
31922        * <code>.raft_cmdpb.ChangePeerResponse change_peer = 2;</code>
31923        */
31924       public Builder setChangePeer(org.tikv.kvproto.RaftCmdpb.ChangePeerResponse value) {
31925         if (changePeerBuilder_ == null) {
31926           if (value == null) {
31927             throw new NullPointerException();
31928           }
31929           changePeer_ = value;
31930           onChanged();
31931         } else {
31932           changePeerBuilder_.setMessage(value);
31933         }
31934 
31935         return this;
31936       }
31937       /**
31938        * <code>.raft_cmdpb.ChangePeerResponse change_peer = 2;</code>
31939        */
31940       public Builder setChangePeer(
31941           org.tikv.kvproto.RaftCmdpb.ChangePeerResponse.Builder builderForValue) {
31942         if (changePeerBuilder_ == null) {
31943           changePeer_ = builderForValue.build();
31944           onChanged();
31945         } else {
31946           changePeerBuilder_.setMessage(builderForValue.build());
31947         }
31948 
31949         return this;
31950       }
31951       /**
31952        * <code>.raft_cmdpb.ChangePeerResponse change_peer = 2;</code>
31953        */
31954       public Builder mergeChangePeer(org.tikv.kvproto.RaftCmdpb.ChangePeerResponse value) {
31955         if (changePeerBuilder_ == null) {
31956           if (changePeer_ != null) {
31957             changePeer_ =
31958               org.tikv.kvproto.RaftCmdpb.ChangePeerResponse.newBuilder(changePeer_).mergeFrom(value).buildPartial();
31959           } else {
31960             changePeer_ = value;
31961           }
31962           onChanged();
31963         } else {
31964           changePeerBuilder_.mergeFrom(value);
31965         }
31966 
31967         return this;
31968       }
31969       /**
31970        * <code>.raft_cmdpb.ChangePeerResponse change_peer = 2;</code>
31971        */
31972       public Builder clearChangePeer() {
31973         if (changePeerBuilder_ == null) {
31974           changePeer_ = null;
31975           onChanged();
31976         } else {
31977           changePeer_ = null;
31978           changePeerBuilder_ = null;
31979         }
31980 
31981         return this;
31982       }
31983       /**
31984        * <code>.raft_cmdpb.ChangePeerResponse change_peer = 2;</code>
31985        */
31986       public org.tikv.kvproto.RaftCmdpb.ChangePeerResponse.Builder getChangePeerBuilder() {
31987         
31988         onChanged();
31989         return getChangePeerFieldBuilder().getBuilder();
31990       }
31991       /**
31992        * <code>.raft_cmdpb.ChangePeerResponse change_peer = 2;</code>
31993        */
31994       public org.tikv.kvproto.RaftCmdpb.ChangePeerResponseOrBuilder getChangePeerOrBuilder() {
31995         if (changePeerBuilder_ != null) {
31996           return changePeerBuilder_.getMessageOrBuilder();
31997         } else {
31998           return changePeer_ == null ?
31999               org.tikv.kvproto.RaftCmdpb.ChangePeerResponse.getDefaultInstance() : changePeer_;
32000         }
32001       }
32002       /**
32003        * <code>.raft_cmdpb.ChangePeerResponse change_peer = 2;</code>
32004        */
32005       private com.google.protobuf.SingleFieldBuilderV3<
32006           org.tikv.kvproto.RaftCmdpb.ChangePeerResponse, org.tikv.kvproto.RaftCmdpb.ChangePeerResponse.Builder, org.tikv.kvproto.RaftCmdpb.ChangePeerResponseOrBuilder> 
32007           getChangePeerFieldBuilder() {
32008         if (changePeerBuilder_ == null) {
32009           changePeerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
32010               org.tikv.kvproto.RaftCmdpb.ChangePeerResponse, org.tikv.kvproto.RaftCmdpb.ChangePeerResponse.Builder, org.tikv.kvproto.RaftCmdpb.ChangePeerResponseOrBuilder>(
32011                   getChangePeer(),
32012                   getParentForChildren(),
32013                   isClean());
32014           changePeer_ = null;
32015         }
32016         return changePeerBuilder_;
32017       }
32018 
32019       private org.tikv.kvproto.RaftCmdpb.SplitResponse split_;
32020       private com.google.protobuf.SingleFieldBuilderV3<
32021           org.tikv.kvproto.RaftCmdpb.SplitResponse, org.tikv.kvproto.RaftCmdpb.SplitResponse.Builder, org.tikv.kvproto.RaftCmdpb.SplitResponseOrBuilder> splitBuilder_;
32022       /**
32023        * <code>.raft_cmdpb.SplitResponse split = 3 [deprecated = true];</code>
32024        * @return Whether the split field is set.
32025        */
32026       @java.lang.Deprecated public boolean hasSplit() {
32027         return splitBuilder_ != null || split_ != null;
32028       }
32029       /**
32030        * <code>.raft_cmdpb.SplitResponse split = 3 [deprecated = true];</code>
32031        * @return The split.
32032        */
32033       @java.lang.Deprecated public org.tikv.kvproto.RaftCmdpb.SplitResponse getSplit() {
32034         if (splitBuilder_ == null) {
32035           return split_ == null ? org.tikv.kvproto.RaftCmdpb.SplitResponse.getDefaultInstance() : split_;
32036         } else {
32037           return splitBuilder_.getMessage();
32038         }
32039       }
32040       /**
32041        * <code>.raft_cmdpb.SplitResponse split = 3 [deprecated = true];</code>
32042        */
32043       @java.lang.Deprecated public Builder setSplit(org.tikv.kvproto.RaftCmdpb.SplitResponse value) {
32044         if (splitBuilder_ == null) {
32045           if (value == null) {
32046             throw new NullPointerException();
32047           }
32048           split_ = value;
32049           onChanged();
32050         } else {
32051           splitBuilder_.setMessage(value);
32052         }
32053 
32054         return this;
32055       }
32056       /**
32057        * <code>.raft_cmdpb.SplitResponse split = 3 [deprecated = true];</code>
32058        */
32059       @java.lang.Deprecated public Builder setSplit(
32060           org.tikv.kvproto.RaftCmdpb.SplitResponse.Builder builderForValue) {
32061         if (splitBuilder_ == null) {
32062           split_ = builderForValue.build();
32063           onChanged();
32064         } else {
32065           splitBuilder_.setMessage(builderForValue.build());
32066         }
32067 
32068         return this;
32069       }
32070       /**
32071        * <code>.raft_cmdpb.SplitResponse split = 3 [deprecated = true];</code>
32072        */
32073       @java.lang.Deprecated public Builder mergeSplit(org.tikv.kvproto.RaftCmdpb.SplitResponse value) {
32074         if (splitBuilder_ == null) {
32075           if (split_ != null) {
32076             split_ =
32077               org.tikv.kvproto.RaftCmdpb.SplitResponse.newBuilder(split_).mergeFrom(value).buildPartial();
32078           } else {
32079             split_ = value;
32080           }
32081           onChanged();
32082         } else {
32083           splitBuilder_.mergeFrom(value);
32084         }
32085 
32086         return this;
32087       }
32088       /**
32089        * <code>.raft_cmdpb.SplitResponse split = 3 [deprecated = true];</code>
32090        */
32091       @java.lang.Deprecated public Builder clearSplit() {
32092         if (splitBuilder_ == null) {
32093           split_ = null;
32094           onChanged();
32095         } else {
32096           split_ = null;
32097           splitBuilder_ = null;
32098         }
32099 
32100         return this;
32101       }
32102       /**
32103        * <code>.raft_cmdpb.SplitResponse split = 3 [deprecated = true];</code>
32104        */
32105       @java.lang.Deprecated public org.tikv.kvproto.RaftCmdpb.SplitResponse.Builder getSplitBuilder() {
32106         
32107         onChanged();
32108         return getSplitFieldBuilder().getBuilder();
32109       }
32110       /**
32111        * <code>.raft_cmdpb.SplitResponse split = 3 [deprecated = true];</code>
32112        */
32113       @java.lang.Deprecated public org.tikv.kvproto.RaftCmdpb.SplitResponseOrBuilder getSplitOrBuilder() {
32114         if (splitBuilder_ != null) {
32115           return splitBuilder_.getMessageOrBuilder();
32116         } else {
32117           return split_ == null ?
32118               org.tikv.kvproto.RaftCmdpb.SplitResponse.getDefaultInstance() : split_;
32119         }
32120       }
32121       /**
32122        * <code>.raft_cmdpb.SplitResponse split = 3 [deprecated = true];</code>
32123        */
32124       private com.google.protobuf.SingleFieldBuilderV3<
32125           org.tikv.kvproto.RaftCmdpb.SplitResponse, org.tikv.kvproto.RaftCmdpb.SplitResponse.Builder, org.tikv.kvproto.RaftCmdpb.SplitResponseOrBuilder> 
32126           getSplitFieldBuilder() {
32127         if (splitBuilder_ == null) {
32128           splitBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
32129               org.tikv.kvproto.RaftCmdpb.SplitResponse, org.tikv.kvproto.RaftCmdpb.SplitResponse.Builder, org.tikv.kvproto.RaftCmdpb.SplitResponseOrBuilder>(
32130                   getSplit(),
32131                   getParentForChildren(),
32132                   isClean());
32133           split_ = null;
32134         }
32135         return splitBuilder_;
32136       }
32137 
32138       private org.tikv.kvproto.RaftCmdpb.CompactLogResponse compactLog_;
32139       private com.google.protobuf.SingleFieldBuilderV3<
32140           org.tikv.kvproto.RaftCmdpb.CompactLogResponse, org.tikv.kvproto.RaftCmdpb.CompactLogResponse.Builder, org.tikv.kvproto.RaftCmdpb.CompactLogResponseOrBuilder> compactLogBuilder_;
32141       /**
32142        * <code>.raft_cmdpb.CompactLogResponse compact_log = 4;</code>
32143        * @return Whether the compactLog field is set.
32144        */
32145       public boolean hasCompactLog() {
32146         return compactLogBuilder_ != null || compactLog_ != null;
32147       }
32148       /**
32149        * <code>.raft_cmdpb.CompactLogResponse compact_log = 4;</code>
32150        * @return The compactLog.
32151        */
32152       public org.tikv.kvproto.RaftCmdpb.CompactLogResponse getCompactLog() {
32153         if (compactLogBuilder_ == null) {
32154           return compactLog_ == null ? org.tikv.kvproto.RaftCmdpb.CompactLogResponse.getDefaultInstance() : compactLog_;
32155         } else {
32156           return compactLogBuilder_.getMessage();
32157         }
32158       }
32159       /**
32160        * <code>.raft_cmdpb.CompactLogResponse compact_log = 4;</code>
32161        */
32162       public Builder setCompactLog(org.tikv.kvproto.RaftCmdpb.CompactLogResponse value) {
32163         if (compactLogBuilder_ == null) {
32164           if (value == null) {
32165             throw new NullPointerException();
32166           }
32167           compactLog_ = value;
32168           onChanged();
32169         } else {
32170           compactLogBuilder_.setMessage(value);
32171         }
32172 
32173         return this;
32174       }
32175       /**
32176        * <code>.raft_cmdpb.CompactLogResponse compact_log = 4;</code>
32177        */
32178       public Builder setCompactLog(
32179           org.tikv.kvproto.RaftCmdpb.CompactLogResponse.Builder builderForValue) {
32180         if (compactLogBuilder_ == null) {
32181           compactLog_ = builderForValue.build();
32182           onChanged();
32183         } else {
32184           compactLogBuilder_.setMessage(builderForValue.build());
32185         }
32186 
32187         return this;
32188       }
32189       /**
32190        * <code>.raft_cmdpb.CompactLogResponse compact_log = 4;</code>
32191        */
32192       public Builder mergeCompactLog(org.tikv.kvproto.RaftCmdpb.CompactLogResponse value) {
32193         if (compactLogBuilder_ == null) {
32194           if (compactLog_ != null) {
32195             compactLog_ =
32196               org.tikv.kvproto.RaftCmdpb.CompactLogResponse.newBuilder(compactLog_).mergeFrom(value).buildPartial();
32197           } else {
32198             compactLog_ = value;
32199           }
32200           onChanged();
32201         } else {
32202           compactLogBuilder_.mergeFrom(value);
32203         }
32204 
32205         return this;
32206       }
32207       /**
32208        * <code>.raft_cmdpb.CompactLogResponse compact_log = 4;</code>
32209        */
32210       public Builder clearCompactLog() {
32211         if (compactLogBuilder_ == null) {
32212           compactLog_ = null;
32213           onChanged();
32214         } else {
32215           compactLog_ = null;
32216           compactLogBuilder_ = null;
32217         }
32218 
32219         return this;
32220       }
32221       /**
32222        * <code>.raft_cmdpb.CompactLogResponse compact_log = 4;</code>
32223        */
32224       public org.tikv.kvproto.RaftCmdpb.CompactLogResponse.Builder getCompactLogBuilder() {
32225         
32226         onChanged();
32227         return getCompactLogFieldBuilder().getBuilder();
32228       }
32229       /**
32230        * <code>.raft_cmdpb.CompactLogResponse compact_log = 4;</code>
32231        */
32232       public org.tikv.kvproto.RaftCmdpb.CompactLogResponseOrBuilder getCompactLogOrBuilder() {
32233         if (compactLogBuilder_ != null) {
32234           return compactLogBuilder_.getMessageOrBuilder();
32235         } else {
32236           return compactLog_ == null ?
32237               org.tikv.kvproto.RaftCmdpb.CompactLogResponse.getDefaultInstance() : compactLog_;
32238         }
32239       }
32240       /**
32241        * <code>.raft_cmdpb.CompactLogResponse compact_log = 4;</code>
32242        */
32243       private com.google.protobuf.SingleFieldBuilderV3<
32244           org.tikv.kvproto.RaftCmdpb.CompactLogResponse, org.tikv.kvproto.RaftCmdpb.CompactLogResponse.Builder, org.tikv.kvproto.RaftCmdpb.CompactLogResponseOrBuilder> 
32245           getCompactLogFieldBuilder() {
32246         if (compactLogBuilder_ == null) {
32247           compactLogBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
32248               org.tikv.kvproto.RaftCmdpb.CompactLogResponse, org.tikv.kvproto.RaftCmdpb.CompactLogResponse.Builder, org.tikv.kvproto.RaftCmdpb.CompactLogResponseOrBuilder>(
32249                   getCompactLog(),
32250                   getParentForChildren(),
32251                   isClean());
32252           compactLog_ = null;
32253         }
32254         return compactLogBuilder_;
32255       }
32256 
32257       private org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse transferLeader_;
32258       private com.google.protobuf.SingleFieldBuilderV3<
32259           org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse, org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse.Builder, org.tikv.kvproto.RaftCmdpb.TransferLeaderResponseOrBuilder> transferLeaderBuilder_;
32260       /**
32261        * <code>.raft_cmdpb.TransferLeaderResponse transfer_leader = 5;</code>
32262        * @return Whether the transferLeader field is set.
32263        */
32264       public boolean hasTransferLeader() {
32265         return transferLeaderBuilder_ != null || transferLeader_ != null;
32266       }
32267       /**
32268        * <code>.raft_cmdpb.TransferLeaderResponse transfer_leader = 5;</code>
32269        * @return The transferLeader.
32270        */
32271       public org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse getTransferLeader() {
32272         if (transferLeaderBuilder_ == null) {
32273           return transferLeader_ == null ? org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse.getDefaultInstance() : transferLeader_;
32274         } else {
32275           return transferLeaderBuilder_.getMessage();
32276         }
32277       }
32278       /**
32279        * <code>.raft_cmdpb.TransferLeaderResponse transfer_leader = 5;</code>
32280        */
32281       public Builder setTransferLeader(org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse value) {
32282         if (transferLeaderBuilder_ == null) {
32283           if (value == null) {
32284             throw new NullPointerException();
32285           }
32286           transferLeader_ = value;
32287           onChanged();
32288         } else {
32289           transferLeaderBuilder_.setMessage(value);
32290         }
32291 
32292         return this;
32293       }
32294       /**
32295        * <code>.raft_cmdpb.TransferLeaderResponse transfer_leader = 5;</code>
32296        */
32297       public Builder setTransferLeader(
32298           org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse.Builder builderForValue) {
32299         if (transferLeaderBuilder_ == null) {
32300           transferLeader_ = builderForValue.build();
32301           onChanged();
32302         } else {
32303           transferLeaderBuilder_.setMessage(builderForValue.build());
32304         }
32305 
32306         return this;
32307       }
32308       /**
32309        * <code>.raft_cmdpb.TransferLeaderResponse transfer_leader = 5;</code>
32310        */
32311       public Builder mergeTransferLeader(org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse value) {
32312         if (transferLeaderBuilder_ == null) {
32313           if (transferLeader_ != null) {
32314             transferLeader_ =
32315               org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse.newBuilder(transferLeader_).mergeFrom(value).buildPartial();
32316           } else {
32317             transferLeader_ = value;
32318           }
32319           onChanged();
32320         } else {
32321           transferLeaderBuilder_.mergeFrom(value);
32322         }
32323 
32324         return this;
32325       }
32326       /**
32327        * <code>.raft_cmdpb.TransferLeaderResponse transfer_leader = 5;</code>
32328        */
32329       public Builder clearTransferLeader() {
32330         if (transferLeaderBuilder_ == null) {
32331           transferLeader_ = null;
32332           onChanged();
32333         } else {
32334           transferLeader_ = null;
32335           transferLeaderBuilder_ = null;
32336         }
32337 
32338         return this;
32339       }
32340       /**
32341        * <code>.raft_cmdpb.TransferLeaderResponse transfer_leader = 5;</code>
32342        */
32343       public org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse.Builder getTransferLeaderBuilder() {
32344         
32345         onChanged();
32346         return getTransferLeaderFieldBuilder().getBuilder();
32347       }
32348       /**
32349        * <code>.raft_cmdpb.TransferLeaderResponse transfer_leader = 5;</code>
32350        */
32351       public org.tikv.kvproto.RaftCmdpb.TransferLeaderResponseOrBuilder getTransferLeaderOrBuilder() {
32352         if (transferLeaderBuilder_ != null) {
32353           return transferLeaderBuilder_.getMessageOrBuilder();
32354         } else {
32355           return transferLeader_ == null ?
32356               org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse.getDefaultInstance() : transferLeader_;
32357         }
32358       }
32359       /**
32360        * <code>.raft_cmdpb.TransferLeaderResponse transfer_leader = 5;</code>
32361        */
32362       private com.google.protobuf.SingleFieldBuilderV3<
32363           org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse, org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse.Builder, org.tikv.kvproto.RaftCmdpb.TransferLeaderResponseOrBuilder> 
32364           getTransferLeaderFieldBuilder() {
32365         if (transferLeaderBuilder_ == null) {
32366           transferLeaderBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
32367               org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse, org.tikv.kvproto.RaftCmdpb.TransferLeaderResponse.Builder, org.tikv.kvproto.RaftCmdpb.TransferLeaderResponseOrBuilder>(
32368                   getTransferLeader(),
32369                   getParentForChildren(),
32370                   isClean());
32371           transferLeader_ = null;
32372         }
32373         return transferLeaderBuilder_;
32374       }
32375 
32376       private org.tikv.kvproto.RaftCmdpb.VerifyHashResponse verifyHash_;
32377       private com.google.protobuf.SingleFieldBuilderV3<
32378           org.tikv.kvproto.RaftCmdpb.VerifyHashResponse, org.tikv.kvproto.RaftCmdpb.VerifyHashResponse.Builder, org.tikv.kvproto.RaftCmdpb.VerifyHashResponseOrBuilder> verifyHashBuilder_;
32379       /**
32380        * <code>.raft_cmdpb.VerifyHashResponse verify_hash = 6;</code>
32381        * @return Whether the verifyHash field is set.
32382        */
32383       public boolean hasVerifyHash() {
32384         return verifyHashBuilder_ != null || verifyHash_ != null;
32385       }
32386       /**
32387        * <code>.raft_cmdpb.VerifyHashResponse verify_hash = 6;</code>
32388        * @return The verifyHash.
32389        */
32390       public org.tikv.kvproto.RaftCmdpb.VerifyHashResponse getVerifyHash() {
32391         if (verifyHashBuilder_ == null) {
32392           return verifyHash_ == null ? org.tikv.kvproto.RaftCmdpb.VerifyHashResponse.getDefaultInstance() : verifyHash_;
32393         } else {
32394           return verifyHashBuilder_.getMessage();
32395         }
32396       }
32397       /**
32398        * <code>.raft_cmdpb.VerifyHashResponse verify_hash = 6;</code>
32399        */
32400       public Builder setVerifyHash(org.tikv.kvproto.RaftCmdpb.VerifyHashResponse value) {
32401         if (verifyHashBuilder_ == null) {
32402           if (value == null) {
32403             throw new NullPointerException();
32404           }
32405           verifyHash_ = value;
32406           onChanged();
32407         } else {
32408           verifyHashBuilder_.setMessage(value);
32409         }
32410 
32411         return this;
32412       }
32413       /**
32414        * <code>.raft_cmdpb.VerifyHashResponse verify_hash = 6;</code>
32415        */
32416       public Builder setVerifyHash(
32417           org.tikv.kvproto.RaftCmdpb.VerifyHashResponse.Builder builderForValue) {
32418         if (verifyHashBuilder_ == null) {
32419           verifyHash_ = builderForValue.build();
32420           onChanged();
32421         } else {
32422           verifyHashBuilder_.setMessage(builderForValue.build());
32423         }
32424 
32425         return this;
32426       }
32427       /**
32428        * <code>.raft_cmdpb.VerifyHashResponse verify_hash = 6;</code>
32429        */
32430       public Builder mergeVerifyHash(org.tikv.kvproto.RaftCmdpb.VerifyHashResponse value) {
32431         if (verifyHashBuilder_ == null) {
32432           if (verifyHash_ != null) {
32433             verifyHash_ =
32434               org.tikv.kvproto.RaftCmdpb.VerifyHashResponse.newBuilder(verifyHash_).mergeFrom(value).buildPartial();
32435           } else {
32436             verifyHash_ = value;
32437           }
32438           onChanged();
32439         } else {
32440           verifyHashBuilder_.mergeFrom(value);
32441         }
32442 
32443         return this;
32444       }
32445       /**
32446        * <code>.raft_cmdpb.VerifyHashResponse verify_hash = 6;</code>
32447        */
32448       public Builder clearVerifyHash() {
32449         if (verifyHashBuilder_ == null) {
32450           verifyHash_ = null;
32451           onChanged();
32452         } else {
32453           verifyHash_ = null;
32454           verifyHashBuilder_ = null;
32455         }
32456 
32457         return this;
32458       }
32459       /**
32460        * <code>.raft_cmdpb.VerifyHashResponse verify_hash = 6;</code>
32461        */
32462       public org.tikv.kvproto.RaftCmdpb.VerifyHashResponse.Builder getVerifyHashBuilder() {
32463         
32464         onChanged();
32465         return getVerifyHashFieldBuilder().getBuilder();
32466       }
32467       /**
32468        * <code>.raft_cmdpb.VerifyHashResponse verify_hash = 6;</code>
32469        */
32470       public org.tikv.kvproto.RaftCmdpb.VerifyHashResponseOrBuilder getVerifyHashOrBuilder() {
32471         if (verifyHashBuilder_ != null) {
32472           return verifyHashBuilder_.getMessageOrBuilder();
32473         } else {
32474           return verifyHash_ == null ?
32475               org.tikv.kvproto.RaftCmdpb.VerifyHashResponse.getDefaultInstance() : verifyHash_;
32476         }
32477       }
32478       /**
32479        * <code>.raft_cmdpb.VerifyHashResponse verify_hash = 6;</code>
32480        */
32481       private com.google.protobuf.SingleFieldBuilderV3<
32482           org.tikv.kvproto.RaftCmdpb.VerifyHashResponse, org.tikv.kvproto.RaftCmdpb.VerifyHashResponse.Builder, org.tikv.kvproto.RaftCmdpb.VerifyHashResponseOrBuilder> 
32483           getVerifyHashFieldBuilder() {
32484         if (verifyHashBuilder_ == null) {
32485           verifyHashBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
32486               org.tikv.kvproto.RaftCmdpb.VerifyHashResponse, org.tikv.kvproto.RaftCmdpb.VerifyHashResponse.Builder, org.tikv.kvproto.RaftCmdpb.VerifyHashResponseOrBuilder>(
32487                   getVerifyHash(),
32488                   getParentForChildren(),
32489                   isClean());
32490           verifyHash_ = null;
32491         }
32492         return verifyHashBuilder_;
32493       }
32494 
32495       private org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse prepareMerge_;
32496       private com.google.protobuf.SingleFieldBuilderV3<
32497           org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse, org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse.Builder, org.tikv.kvproto.RaftCmdpb.PrepareMergeResponseOrBuilder> prepareMergeBuilder_;
32498       /**
32499        * <code>.raft_cmdpb.PrepareMergeResponse prepare_merge = 7;</code>
32500        * @return Whether the prepareMerge field is set.
32501        */
32502       public boolean hasPrepareMerge() {
32503         return prepareMergeBuilder_ != null || prepareMerge_ != null;
32504       }
32505       /**
32506        * <code>.raft_cmdpb.PrepareMergeResponse prepare_merge = 7;</code>
32507        * @return The prepareMerge.
32508        */
32509       public org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse getPrepareMerge() {
32510         if (prepareMergeBuilder_ == null) {
32511           return prepareMerge_ == null ? org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse.getDefaultInstance() : prepareMerge_;
32512         } else {
32513           return prepareMergeBuilder_.getMessage();
32514         }
32515       }
32516       /**
32517        * <code>.raft_cmdpb.PrepareMergeResponse prepare_merge = 7;</code>
32518        */
32519       public Builder setPrepareMerge(org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse value) {
32520         if (prepareMergeBuilder_ == null) {
32521           if (value == null) {
32522             throw new NullPointerException();
32523           }
32524           prepareMerge_ = value;
32525           onChanged();
32526         } else {
32527           prepareMergeBuilder_.setMessage(value);
32528         }
32529 
32530         return this;
32531       }
32532       /**
32533        * <code>.raft_cmdpb.PrepareMergeResponse prepare_merge = 7;</code>
32534        */
32535       public Builder setPrepareMerge(
32536           org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse.Builder builderForValue) {
32537         if (prepareMergeBuilder_ == null) {
32538           prepareMerge_ = builderForValue.build();
32539           onChanged();
32540         } else {
32541           prepareMergeBuilder_.setMessage(builderForValue.build());
32542         }
32543 
32544         return this;
32545       }
32546       /**
32547        * <code>.raft_cmdpb.PrepareMergeResponse prepare_merge = 7;</code>
32548        */
32549       public Builder mergePrepareMerge(org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse value) {
32550         if (prepareMergeBuilder_ == null) {
32551           if (prepareMerge_ != null) {
32552             prepareMerge_ =
32553               org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse.newBuilder(prepareMerge_).mergeFrom(value).buildPartial();
32554           } else {
32555             prepareMerge_ = value;
32556           }
32557           onChanged();
32558         } else {
32559           prepareMergeBuilder_.mergeFrom(value);
32560         }
32561 
32562         return this;
32563       }
32564       /**
32565        * <code>.raft_cmdpb.PrepareMergeResponse prepare_merge = 7;</code>
32566        */
32567       public Builder clearPrepareMerge() {
32568         if (prepareMergeBuilder_ == null) {
32569           prepareMerge_ = null;
32570           onChanged();
32571         } else {
32572           prepareMerge_ = null;
32573           prepareMergeBuilder_ = null;
32574         }
32575 
32576         return this;
32577       }
32578       /**
32579        * <code>.raft_cmdpb.PrepareMergeResponse prepare_merge = 7;</code>
32580        */
32581       public org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse.Builder getPrepareMergeBuilder() {
32582         
32583         onChanged();
32584         return getPrepareMergeFieldBuilder().getBuilder();
32585       }
32586       /**
32587        * <code>.raft_cmdpb.PrepareMergeResponse prepare_merge = 7;</code>
32588        */
32589       public org.tikv.kvproto.RaftCmdpb.PrepareMergeResponseOrBuilder getPrepareMergeOrBuilder() {
32590         if (prepareMergeBuilder_ != null) {
32591           return prepareMergeBuilder_.getMessageOrBuilder();
32592         } else {
32593           return prepareMerge_ == null ?
32594               org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse.getDefaultInstance() : prepareMerge_;
32595         }
32596       }
32597       /**
32598        * <code>.raft_cmdpb.PrepareMergeResponse prepare_merge = 7;</code>
32599        */
32600       private com.google.protobuf.SingleFieldBuilderV3<
32601           org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse, org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse.Builder, org.tikv.kvproto.RaftCmdpb.PrepareMergeResponseOrBuilder> 
32602           getPrepareMergeFieldBuilder() {
32603         if (prepareMergeBuilder_ == null) {
32604           prepareMergeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
32605               org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse, org.tikv.kvproto.RaftCmdpb.PrepareMergeResponse.Builder, org.tikv.kvproto.RaftCmdpb.PrepareMergeResponseOrBuilder>(
32606                   getPrepareMerge(),
32607                   getParentForChildren(),
32608                   isClean());
32609           prepareMerge_ = null;
32610         }
32611         return prepareMergeBuilder_;
32612       }
32613 
32614       private org.tikv.kvproto.RaftCmdpb.CommitMergeResponse commitMerge_;
32615       private com.google.protobuf.SingleFieldBuilderV3<
32616           org.tikv.kvproto.RaftCmdpb.CommitMergeResponse, org.tikv.kvproto.RaftCmdpb.CommitMergeResponse.Builder, org.tikv.kvproto.RaftCmdpb.CommitMergeResponseOrBuilder> commitMergeBuilder_;
32617       /**
32618        * <code>.raft_cmdpb.CommitMergeResponse commit_merge = 8;</code>
32619        * @return Whether the commitMerge field is set.
32620        */
32621       public boolean hasCommitMerge() {
32622         return commitMergeBuilder_ != null || commitMerge_ != null;
32623       }
32624       /**
32625        * <code>.raft_cmdpb.CommitMergeResponse commit_merge = 8;</code>
32626        * @return The commitMerge.
32627        */
32628       public org.tikv.kvproto.RaftCmdpb.CommitMergeResponse getCommitMerge() {
32629         if (commitMergeBuilder_ == null) {
32630           return commitMerge_ == null ? org.tikv.kvproto.RaftCmdpb.CommitMergeResponse.getDefaultInstance() : commitMerge_;
32631         } else {
32632           return commitMergeBuilder_.getMessage();
32633         }
32634       }
32635       /**
32636        * <code>.raft_cmdpb.CommitMergeResponse commit_merge = 8;</code>
32637        */
32638       public Builder setCommitMerge(org.tikv.kvproto.RaftCmdpb.CommitMergeResponse value) {
32639         if (commitMergeBuilder_ == null) {
32640           if (value == null) {
32641             throw new NullPointerException();
32642           }
32643           commitMerge_ = value;
32644           onChanged();
32645         } else {
32646           commitMergeBuilder_.setMessage(value);
32647         }
32648 
32649         return this;
32650       }
32651       /**
32652        * <code>.raft_cmdpb.CommitMergeResponse commit_merge = 8;</code>
32653        */
32654       public Builder setCommitMerge(
32655           org.tikv.kvproto.RaftCmdpb.CommitMergeResponse.Builder builderForValue) {
32656         if (commitMergeBuilder_ == null) {
32657           commitMerge_ = builderForValue.build();
32658           onChanged();
32659         } else {
32660           commitMergeBuilder_.setMessage(builderForValue.build());
32661         }
32662 
32663         return this;
32664       }
32665       /**
32666        * <code>.raft_cmdpb.CommitMergeResponse commit_merge = 8;</code>
32667        */
32668       public Builder mergeCommitMerge(org.tikv.kvproto.RaftCmdpb.CommitMergeResponse value) {
32669         if (commitMergeBuilder_ == null) {
32670           if (commitMerge_ != null) {
32671             commitMerge_ =
32672               org.tikv.kvproto.RaftCmdpb.CommitMergeResponse.newBuilder(commitMerge_).mergeFrom(value).buildPartial();
32673           } else {
32674             commitMerge_ = value;
32675           }
32676           onChanged();
32677         } else {
32678           commitMergeBuilder_.mergeFrom(value);
32679         }
32680 
32681         return this;
32682       }
32683       /**
32684        * <code>.raft_cmdpb.CommitMergeResponse commit_merge = 8;</code>
32685        */
32686       public Builder clearCommitMerge() {
32687         if (commitMergeBuilder_ == null) {
32688           commitMerge_ = null;
32689           onChanged();
32690         } else {
32691           commitMerge_ = null;
32692           commitMergeBuilder_ = null;
32693         }
32694 
32695         return this;
32696       }
32697       /**
32698        * <code>.raft_cmdpb.CommitMergeResponse commit_merge = 8;</code>
32699        */
32700       public org.tikv.kvproto.RaftCmdpb.CommitMergeResponse.Builder getCommitMergeBuilder() {
32701         
32702         onChanged();
32703         return getCommitMergeFieldBuilder().getBuilder();
32704       }
32705       /**
32706        * <code>.raft_cmdpb.CommitMergeResponse commit_merge = 8;</code>
32707        */
32708       public org.tikv.kvproto.RaftCmdpb.CommitMergeResponseOrBuilder getCommitMergeOrBuilder() {
32709         if (commitMergeBuilder_ != null) {
32710           return commitMergeBuilder_.getMessageOrBuilder();
32711         } else {
32712           return commitMerge_ == null ?
32713               org.tikv.kvproto.RaftCmdpb.CommitMergeResponse.getDefaultInstance() : commitMerge_;
32714         }
32715       }
32716       /**
32717        * <code>.raft_cmdpb.CommitMergeResponse commit_merge = 8;</code>
32718        */
32719       private com.google.protobuf.SingleFieldBuilderV3<
32720           org.tikv.kvproto.RaftCmdpb.CommitMergeResponse, org.tikv.kvproto.RaftCmdpb.CommitMergeResponse.Builder, org.tikv.kvproto.RaftCmdpb.CommitMergeResponseOrBuilder> 
32721           getCommitMergeFieldBuilder() {
32722         if (commitMergeBuilder_ == null) {
32723           commitMergeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
32724               org.tikv.kvproto.RaftCmdpb.CommitMergeResponse, org.tikv.kvproto.RaftCmdpb.CommitMergeResponse.Builder, org.tikv.kvproto.RaftCmdpb.CommitMergeResponseOrBuilder>(
32725                   getCommitMerge(),
32726                   getParentForChildren(),
32727                   isClean());
32728           commitMerge_ = null;
32729         }
32730         return commitMergeBuilder_;
32731       }
32732 
32733       private org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse rollbackMerge_;
32734       private com.google.protobuf.SingleFieldBuilderV3<
32735           org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse, org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse.Builder, org.tikv.kvproto.RaftCmdpb.RollbackMergeResponseOrBuilder> rollbackMergeBuilder_;
32736       /**
32737        * <code>.raft_cmdpb.RollbackMergeResponse rollback_merge = 9;</code>
32738        * @return Whether the rollbackMerge field is set.
32739        */
32740       public boolean hasRollbackMerge() {
32741         return rollbackMergeBuilder_ != null || rollbackMerge_ != null;
32742       }
32743       /**
32744        * <code>.raft_cmdpb.RollbackMergeResponse rollback_merge = 9;</code>
32745        * @return The rollbackMerge.
32746        */
32747       public org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse getRollbackMerge() {
32748         if (rollbackMergeBuilder_ == null) {
32749           return rollbackMerge_ == null ? org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse.getDefaultInstance() : rollbackMerge_;
32750         } else {
32751           return rollbackMergeBuilder_.getMessage();
32752         }
32753       }
32754       /**
32755        * <code>.raft_cmdpb.RollbackMergeResponse rollback_merge = 9;</code>
32756        */
32757       public Builder setRollbackMerge(org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse value) {
32758         if (rollbackMergeBuilder_ == null) {
32759           if (value == null) {
32760             throw new NullPointerException();
32761           }
32762           rollbackMerge_ = value;
32763           onChanged();
32764         } else {
32765           rollbackMergeBuilder_.setMessage(value);
32766         }
32767 
32768         return this;
32769       }
32770       /**
32771        * <code>.raft_cmdpb.RollbackMergeResponse rollback_merge = 9;</code>
32772        */
32773       public Builder setRollbackMerge(
32774           org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse.Builder builderForValue) {
32775         if (rollbackMergeBuilder_ == null) {
32776           rollbackMerge_ = builderForValue.build();
32777           onChanged();
32778         } else {
32779           rollbackMergeBuilder_.setMessage(builderForValue.build());
32780         }
32781 
32782         return this;
32783       }
32784       /**
32785        * <code>.raft_cmdpb.RollbackMergeResponse rollback_merge = 9;</code>
32786        */
32787       public Builder mergeRollbackMerge(org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse value) {
32788         if (rollbackMergeBuilder_ == null) {
32789           if (rollbackMerge_ != null) {
32790             rollbackMerge_ =
32791               org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse.newBuilder(rollbackMerge_).mergeFrom(value).buildPartial();
32792           } else {
32793             rollbackMerge_ = value;
32794           }
32795           onChanged();
32796         } else {
32797           rollbackMergeBuilder_.mergeFrom(value);
32798         }
32799 
32800         return this;
32801       }
32802       /**
32803        * <code>.raft_cmdpb.RollbackMergeResponse rollback_merge = 9;</code>
32804        */
32805       public Builder clearRollbackMerge() {
32806         if (rollbackMergeBuilder_ == null) {
32807           rollbackMerge_ = null;
32808           onChanged();
32809         } else {
32810           rollbackMerge_ = null;
32811           rollbackMergeBuilder_ = null;
32812         }
32813 
32814         return this;
32815       }
32816       /**
32817        * <code>.raft_cmdpb.RollbackMergeResponse rollback_merge = 9;</code>
32818        */
32819       public org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse.Builder getRollbackMergeBuilder() {
32820         
32821         onChanged();
32822         return getRollbackMergeFieldBuilder().getBuilder();
32823       }
32824       /**
32825        * <code>.raft_cmdpb.RollbackMergeResponse rollback_merge = 9;</code>
32826        */
32827       public org.tikv.kvproto.RaftCmdpb.RollbackMergeResponseOrBuilder getRollbackMergeOrBuilder() {
32828         if (rollbackMergeBuilder_ != null) {
32829           return rollbackMergeBuilder_.getMessageOrBuilder();
32830         } else {
32831           return rollbackMerge_ == null ?
32832               org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse.getDefaultInstance() : rollbackMerge_;
32833         }
32834       }
32835       /**
32836        * <code>.raft_cmdpb.RollbackMergeResponse rollback_merge = 9;</code>
32837        */
32838       private com.google.protobuf.SingleFieldBuilderV3<
32839           org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse, org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse.Builder, org.tikv.kvproto.RaftCmdpb.RollbackMergeResponseOrBuilder> 
32840           getRollbackMergeFieldBuilder() {
32841         if (rollbackMergeBuilder_ == null) {
32842           rollbackMergeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
32843               org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse, org.tikv.kvproto.RaftCmdpb.RollbackMergeResponse.Builder, org.tikv.kvproto.RaftCmdpb.RollbackMergeResponseOrBuilder>(
32844                   getRollbackMerge(),
32845                   getParentForChildren(),
32846                   isClean());
32847           rollbackMerge_ = null;
32848         }
32849         return rollbackMergeBuilder_;
32850       }
32851 
32852       private org.tikv.kvproto.RaftCmdpb.BatchSplitResponse splits_;
32853       private com.google.protobuf.SingleFieldBuilderV3<
32854           org.tikv.kvproto.RaftCmdpb.BatchSplitResponse, org.tikv.kvproto.RaftCmdpb.BatchSplitResponse.Builder, org.tikv.kvproto.RaftCmdpb.BatchSplitResponseOrBuilder> splitsBuilder_;
32855       /**
32856        * <code>.raft_cmdpb.BatchSplitResponse splits = 10;</code>
32857        * @return Whether the splits field is set.
32858        */
32859       public boolean hasSplits() {
32860         return splitsBuilder_ != null || splits_ != null;
32861       }
32862       /**
32863        * <code>.raft_cmdpb.BatchSplitResponse splits = 10;</code>
32864        * @return The splits.
32865        */
32866       public org.tikv.kvproto.RaftCmdpb.BatchSplitResponse getSplits() {
32867         if (splitsBuilder_ == null) {
32868           return splits_ == null ? org.tikv.kvproto.RaftCmdpb.BatchSplitResponse.getDefaultInstance() : splits_;
32869         } else {
32870           return splitsBuilder_.getMessage();
32871         }
32872       }
32873       /**
32874        * <code>.raft_cmdpb.BatchSplitResponse splits = 10;</code>
32875        */
32876       public Builder setSplits(org.tikv.kvproto.RaftCmdpb.BatchSplitResponse value) {
32877         if (splitsBuilder_ == null) {
32878           if (value == null) {
32879             throw new NullPointerException();
32880           }
32881           splits_ = value;
32882           onChanged();
32883         } else {
32884           splitsBuilder_.setMessage(value);
32885         }
32886 
32887         return this;
32888       }
32889       /**
32890        * <code>.raft_cmdpb.BatchSplitResponse splits = 10;</code>
32891        */
32892       public Builder setSplits(
32893           org.tikv.kvproto.RaftCmdpb.BatchSplitResponse.Builder builderForValue) {
32894         if (splitsBuilder_ == null) {
32895           splits_ = builderForValue.build();
32896           onChanged();
32897         } else {
32898           splitsBuilder_.setMessage(builderForValue.build());
32899         }
32900 
32901         return this;
32902       }
32903       /**
32904        * <code>.raft_cmdpb.BatchSplitResponse splits = 10;</code>
32905        */
32906       public Builder mergeSplits(org.tikv.kvproto.RaftCmdpb.BatchSplitResponse value) {
32907         if (splitsBuilder_ == null) {
32908           if (splits_ != null) {
32909             splits_ =
32910               org.tikv.kvproto.RaftCmdpb.BatchSplitResponse.newBuilder(splits_).mergeFrom(value).buildPartial();
32911           } else {
32912             splits_ = value;
32913           }
32914           onChanged();
32915         } else {
32916           splitsBuilder_.mergeFrom(value);
32917         }
32918 
32919         return this;
32920       }
32921       /**
32922        * <code>.raft_cmdpb.BatchSplitResponse splits = 10;</code>
32923        */
32924       public Builder clearSplits() {
32925         if (splitsBuilder_ == null) {
32926           splits_ = null;
32927           onChanged();
32928         } else {
32929           splits_ = null;
32930           splitsBuilder_ = null;
32931         }
32932 
32933         return this;
32934       }
32935       /**
32936        * <code>.raft_cmdpb.BatchSplitResponse splits = 10;</code>
32937        */
32938       public org.tikv.kvproto.RaftCmdpb.BatchSplitResponse.Builder getSplitsBuilder() {
32939         
32940         onChanged();
32941         return getSplitsFieldBuilder().getBuilder();
32942       }
32943       /**
32944        * <code>.raft_cmdpb.BatchSplitResponse splits = 10;</code>
32945        */
32946       public org.tikv.kvproto.RaftCmdpb.BatchSplitResponseOrBuilder getSplitsOrBuilder() {
32947         if (splitsBuilder_ != null) {
32948           return splitsBuilder_.getMessageOrBuilder();
32949         } else {
32950           return splits_ == null ?
32951               org.tikv.kvproto.RaftCmdpb.BatchSplitResponse.getDefaultInstance() : splits_;
32952         }
32953       }
32954       /**
32955        * <code>.raft_cmdpb.BatchSplitResponse splits = 10;</code>
32956        */
32957       private com.google.protobuf.SingleFieldBuilderV3<
32958           org.tikv.kvproto.RaftCmdpb.BatchSplitResponse, org.tikv.kvproto.RaftCmdpb.BatchSplitResponse.Builder, org.tikv.kvproto.RaftCmdpb.BatchSplitResponseOrBuilder> 
32959           getSplitsFieldBuilder() {
32960         if (splitsBuilder_ == null) {
32961           splitsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
32962               org.tikv.kvproto.RaftCmdpb.BatchSplitResponse, org.tikv.kvproto.RaftCmdpb.BatchSplitResponse.Builder, org.tikv.kvproto.RaftCmdpb.BatchSplitResponseOrBuilder>(
32963                   getSplits(),
32964                   getParentForChildren(),
32965                   isClean());
32966           splits_ = null;
32967         }
32968         return splitsBuilder_;
32969       }
32970 
32971       private org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response changePeerV2_;
32972       private com.google.protobuf.SingleFieldBuilderV3<
32973           org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response, org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response.Builder, org.tikv.kvproto.RaftCmdpb.ChangePeerV2ResponseOrBuilder> changePeerV2Builder_;
32974       /**
32975        * <code>.raft_cmdpb.ChangePeerV2Response change_peer_v2 = 11;</code>
32976        * @return Whether the changePeerV2 field is set.
32977        */
32978       public boolean hasChangePeerV2() {
32979         return changePeerV2Builder_ != null || changePeerV2_ != null;
32980       }
32981       /**
32982        * <code>.raft_cmdpb.ChangePeerV2Response change_peer_v2 = 11;</code>
32983        * @return The changePeerV2.
32984        */
32985       public org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response getChangePeerV2() {
32986         if (changePeerV2Builder_ == null) {
32987           return changePeerV2_ == null ? org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response.getDefaultInstance() : changePeerV2_;
32988         } else {
32989           return changePeerV2Builder_.getMessage();
32990         }
32991       }
32992       /**
32993        * <code>.raft_cmdpb.ChangePeerV2Response change_peer_v2 = 11;</code>
32994        */
32995       public Builder setChangePeerV2(org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response value) {
32996         if (changePeerV2Builder_ == null) {
32997           if (value == null) {
32998             throw new NullPointerException();
32999           }
33000           changePeerV2_ = value;
33001           onChanged();
33002         } else {
33003           changePeerV2Builder_.setMessage(value);
33004         }
33005 
33006         return this;
33007       }
33008       /**
33009        * <code>.raft_cmdpb.ChangePeerV2Response change_peer_v2 = 11;</code>
33010        */
33011       public Builder setChangePeerV2(
33012           org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response.Builder builderForValue) {
33013         if (changePeerV2Builder_ == null) {
33014           changePeerV2_ = builderForValue.build();
33015           onChanged();
33016         } else {
33017           changePeerV2Builder_.setMessage(builderForValue.build());
33018         }
33019 
33020         return this;
33021       }
33022       /**
33023        * <code>.raft_cmdpb.ChangePeerV2Response change_peer_v2 = 11;</code>
33024        */
33025       public Builder mergeChangePeerV2(org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response value) {
33026         if (changePeerV2Builder_ == null) {
33027           if (changePeerV2_ != null) {
33028             changePeerV2_ =
33029               org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response.newBuilder(changePeerV2_).mergeFrom(value).buildPartial();
33030           } else {
33031             changePeerV2_ = value;
33032           }
33033           onChanged();
33034         } else {
33035           changePeerV2Builder_.mergeFrom(value);
33036         }
33037 
33038         return this;
33039       }
33040       /**
33041        * <code>.raft_cmdpb.ChangePeerV2Response change_peer_v2 = 11;</code>
33042        */
33043       public Builder clearChangePeerV2() {
33044         if (changePeerV2Builder_ == null) {
33045           changePeerV2_ = null;
33046           onChanged();
33047         } else {
33048           changePeerV2_ = null;
33049           changePeerV2Builder_ = null;
33050         }
33051 
33052         return this;
33053       }
33054       /**
33055        * <code>.raft_cmdpb.ChangePeerV2Response change_peer_v2 = 11;</code>
33056        */
33057       public org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response.Builder getChangePeerV2Builder() {
33058         
33059         onChanged();
33060         return getChangePeerV2FieldBuilder().getBuilder();
33061       }
33062       /**
33063        * <code>.raft_cmdpb.ChangePeerV2Response change_peer_v2 = 11;</code>
33064        */
33065       public org.tikv.kvproto.RaftCmdpb.ChangePeerV2ResponseOrBuilder getChangePeerV2OrBuilder() {
33066         if (changePeerV2Builder_ != null) {
33067           return changePeerV2Builder_.getMessageOrBuilder();
33068         } else {
33069           return changePeerV2_ == null ?
33070               org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response.getDefaultInstance() : changePeerV2_;
33071         }
33072       }
33073       /**
33074        * <code>.raft_cmdpb.ChangePeerV2Response change_peer_v2 = 11;</code>
33075        */
33076       private com.google.protobuf.SingleFieldBuilderV3<
33077           org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response, org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response.Builder, org.tikv.kvproto.RaftCmdpb.ChangePeerV2ResponseOrBuilder> 
33078           getChangePeerV2FieldBuilder() {
33079         if (changePeerV2Builder_ == null) {
33080           changePeerV2Builder_ = new com.google.protobuf.SingleFieldBuilderV3<
33081               org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response, org.tikv.kvproto.RaftCmdpb.ChangePeerV2Response.Builder, org.tikv.kvproto.RaftCmdpb.ChangePeerV2ResponseOrBuilder>(
33082                   getChangePeerV2(),
33083                   getParentForChildren(),
33084                   isClean());
33085           changePeerV2_ = null;
33086         }
33087         return changePeerV2Builder_;
33088       }
33089       @java.lang.Override
33090       public final Builder setUnknownFields(
33091           final com.google.protobuf.UnknownFieldSet unknownFields) {
33092         return super.setUnknownFields(unknownFields);
33093       }
33094 
33095       @java.lang.Override
33096       public final Builder mergeUnknownFields(
33097           final com.google.protobuf.UnknownFieldSet unknownFields) {
33098         return super.mergeUnknownFields(unknownFields);
33099       }
33100 
33101 
33102       // @@protoc_insertion_point(builder_scope:raft_cmdpb.AdminResponse)
33103     }
33104 
33105     // @@protoc_insertion_point(class_scope:raft_cmdpb.AdminResponse)
33106     private static final org.tikv.kvproto.RaftCmdpb.AdminResponse DEFAULT_INSTANCE;
33107     static {
33108       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.AdminResponse();
33109     }
33110 
33111     public static org.tikv.kvproto.RaftCmdpb.AdminResponse getDefaultInstance() {
33112       return DEFAULT_INSTANCE;
33113     }
33114 
33115     private static final com.google.protobuf.Parser<AdminResponse>
33116         PARSER = new com.google.protobuf.AbstractParser<AdminResponse>() {
33117       @java.lang.Override
33118       public AdminResponse parsePartialFrom(
33119           com.google.protobuf.CodedInputStream input,
33120           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
33121           throws com.google.protobuf.InvalidProtocolBufferException {
33122         return new AdminResponse(input, extensionRegistry);
33123       }
33124     };
33125 
33126     public static com.google.protobuf.Parser<AdminResponse> parser() {
33127       return PARSER;
33128     }
33129 
33130     @java.lang.Override
33131     public com.google.protobuf.Parser<AdminResponse> getParserForType() {
33132       return PARSER;
33133     }
33134 
33135     @java.lang.Override
33136     public org.tikv.kvproto.RaftCmdpb.AdminResponse getDefaultInstanceForType() {
33137       return DEFAULT_INSTANCE;
33138     }
33139 
33140   }
33141 
33142   public interface RegionLeaderRequestOrBuilder extends
33143       // @@protoc_insertion_point(interface_extends:raft_cmdpb.RegionLeaderRequest)
33144       com.google.protobuf.MessageOrBuilder {
33145   }
33146   /**
33147    * <pre>
33148    * For get the leader of the region.
33149    * </pre>
33150    *
33151    * Protobuf type {@code raft_cmdpb.RegionLeaderRequest}
33152    */
33153   public static final class RegionLeaderRequest extends
33154       com.google.protobuf.GeneratedMessageV3 implements
33155       // @@protoc_insertion_point(message_implements:raft_cmdpb.RegionLeaderRequest)
33156       RegionLeaderRequestOrBuilder {
33157   private static final long serialVersionUID = 0L;
33158     // Use RegionLeaderRequest.newBuilder() to construct.
33159     private RegionLeaderRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
33160       super(builder);
33161     }
33162     private RegionLeaderRequest() {
33163     }
33164 
33165     @java.lang.Override
33166     @SuppressWarnings({"unused"})
33167     protected java.lang.Object newInstance(
33168         UnusedPrivateParameter unused) {
33169       return new RegionLeaderRequest();
33170     }
33171 
33172     @java.lang.Override
33173     public final com.google.protobuf.UnknownFieldSet
33174     getUnknownFields() {
33175       return this.unknownFields;
33176     }
33177     private RegionLeaderRequest(
33178         com.google.protobuf.CodedInputStream input,
33179         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
33180         throws com.google.protobuf.InvalidProtocolBufferException {
33181       this();
33182       if (extensionRegistry == null) {
33183         throw new java.lang.NullPointerException();
33184       }
33185       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
33186           com.google.protobuf.UnknownFieldSet.newBuilder();
33187       try {
33188         boolean done = false;
33189         while (!done) {
33190           int tag = input.readTag();
33191           switch (tag) {
33192             case 0:
33193               done = true;
33194               break;
33195             default: {
33196               if (!parseUnknownField(
33197                   input, unknownFields, extensionRegistry, tag)) {
33198                 done = true;
33199               }
33200               break;
33201             }
33202           }
33203         }
33204       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
33205         throw e.setUnfinishedMessage(this);
33206       } catch (java.io.IOException e) {
33207         throw new com.google.protobuf.InvalidProtocolBufferException(
33208             e).setUnfinishedMessage(this);
33209       } finally {
33210         this.unknownFields = unknownFields.build();
33211         makeExtensionsImmutable();
33212       }
33213     }
33214     public static final com.google.protobuf.Descriptors.Descriptor
33215         getDescriptor() {
33216       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RegionLeaderRequest_descriptor;
33217     }
33218 
33219     @java.lang.Override
33220     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
33221         internalGetFieldAccessorTable() {
33222       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RegionLeaderRequest_fieldAccessorTable
33223           .ensureFieldAccessorsInitialized(
33224               org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest.class, org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest.Builder.class);
33225     }
33226 
33227     private byte memoizedIsInitialized = -1;
33228     @java.lang.Override
33229     public final boolean isInitialized() {
33230       byte isInitialized = memoizedIsInitialized;
33231       if (isInitialized == 1) return true;
33232       if (isInitialized == 0) return false;
33233 
33234       memoizedIsInitialized = 1;
33235       return true;
33236     }
33237 
33238     @java.lang.Override
33239     public void writeTo(com.google.protobuf.CodedOutputStream output)
33240                         throws java.io.IOException {
33241       unknownFields.writeTo(output);
33242     }
33243 
33244     @java.lang.Override
33245     public int getSerializedSize() {
33246       int size = memoizedSize;
33247       if (size != -1) return size;
33248 
33249       size = 0;
33250       size += unknownFields.getSerializedSize();
33251       memoizedSize = size;
33252       return size;
33253     }
33254 
33255     @java.lang.Override
33256     public boolean equals(final java.lang.Object obj) {
33257       if (obj == this) {
33258        return true;
33259       }
33260       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest)) {
33261         return super.equals(obj);
33262       }
33263       org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest other = (org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest) obj;
33264 
33265       if (!unknownFields.equals(other.unknownFields)) return false;
33266       return true;
33267     }
33268 
33269     @java.lang.Override
33270     public int hashCode() {
33271       if (memoizedHashCode != 0) {
33272         return memoizedHashCode;
33273       }
33274       int hash = 41;
33275       hash = (19 * hash) + getDescriptor().hashCode();
33276       hash = (29 * hash) + unknownFields.hashCode();
33277       memoizedHashCode = hash;
33278       return hash;
33279     }
33280 
33281     public static org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest parseFrom(
33282         java.nio.ByteBuffer data)
33283         throws com.google.protobuf.InvalidProtocolBufferException {
33284       return PARSER.parseFrom(data);
33285     }
33286     public static org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest parseFrom(
33287         java.nio.ByteBuffer data,
33288         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
33289         throws com.google.protobuf.InvalidProtocolBufferException {
33290       return PARSER.parseFrom(data, extensionRegistry);
33291     }
33292     public static org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest parseFrom(
33293         com.google.protobuf.ByteString data)
33294         throws com.google.protobuf.InvalidProtocolBufferException {
33295       return PARSER.parseFrom(data);
33296     }
33297     public static org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest parseFrom(
33298         com.google.protobuf.ByteString data,
33299         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
33300         throws com.google.protobuf.InvalidProtocolBufferException {
33301       return PARSER.parseFrom(data, extensionRegistry);
33302     }
33303     public static org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest parseFrom(byte[] data)
33304         throws com.google.protobuf.InvalidProtocolBufferException {
33305       return PARSER.parseFrom(data);
33306     }
33307     public static org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest parseFrom(
33308         byte[] data,
33309         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
33310         throws com.google.protobuf.InvalidProtocolBufferException {
33311       return PARSER.parseFrom(data, extensionRegistry);
33312     }
33313     public static org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest parseFrom(java.io.InputStream input)
33314         throws java.io.IOException {
33315       return com.google.protobuf.GeneratedMessageV3
33316           .parseWithIOException(PARSER, input);
33317     }
33318     public static org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest parseFrom(
33319         java.io.InputStream input,
33320         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
33321         throws java.io.IOException {
33322       return com.google.protobuf.GeneratedMessageV3
33323           .parseWithIOException(PARSER, input, extensionRegistry);
33324     }
33325     public static org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest parseDelimitedFrom(java.io.InputStream input)
33326         throws java.io.IOException {
33327       return com.google.protobuf.GeneratedMessageV3
33328           .parseDelimitedWithIOException(PARSER, input);
33329     }
33330     public static org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest parseDelimitedFrom(
33331         java.io.InputStream input,
33332         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
33333         throws java.io.IOException {
33334       return com.google.protobuf.GeneratedMessageV3
33335           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
33336     }
33337     public static org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest parseFrom(
33338         com.google.protobuf.CodedInputStream input)
33339         throws java.io.IOException {
33340       return com.google.protobuf.GeneratedMessageV3
33341           .parseWithIOException(PARSER, input);
33342     }
33343     public static org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest parseFrom(
33344         com.google.protobuf.CodedInputStream input,
33345         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
33346         throws java.io.IOException {
33347       return com.google.protobuf.GeneratedMessageV3
33348           .parseWithIOException(PARSER, input, extensionRegistry);
33349     }
33350 
33351     @java.lang.Override
33352     public Builder newBuilderForType() { return newBuilder(); }
33353     public static Builder newBuilder() {
33354       return DEFAULT_INSTANCE.toBuilder();
33355     }
33356     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest prototype) {
33357       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
33358     }
33359     @java.lang.Override
33360     public Builder toBuilder() {
33361       return this == DEFAULT_INSTANCE
33362           ? new Builder() : new Builder().mergeFrom(this);
33363     }
33364 
33365     @java.lang.Override
33366     protected Builder newBuilderForType(
33367         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
33368       Builder builder = new Builder(parent);
33369       return builder;
33370     }
33371     /**
33372      * <pre>
33373      * For get the leader of the region.
33374      * </pre>
33375      *
33376      * Protobuf type {@code raft_cmdpb.RegionLeaderRequest}
33377      */
33378     public static final class Builder extends
33379         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
33380         // @@protoc_insertion_point(builder_implements:raft_cmdpb.RegionLeaderRequest)
33381         org.tikv.kvproto.RaftCmdpb.RegionLeaderRequestOrBuilder {
33382       public static final com.google.protobuf.Descriptors.Descriptor
33383           getDescriptor() {
33384         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RegionLeaderRequest_descriptor;
33385       }
33386 
33387       @java.lang.Override
33388       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
33389           internalGetFieldAccessorTable() {
33390         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RegionLeaderRequest_fieldAccessorTable
33391             .ensureFieldAccessorsInitialized(
33392                 org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest.class, org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest.Builder.class);
33393       }
33394 
33395       // Construct using org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest.newBuilder()
33396       private Builder() {
33397         maybeForceBuilderInitialization();
33398       }
33399 
33400       private Builder(
33401           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
33402         super(parent);
33403         maybeForceBuilderInitialization();
33404       }
33405       private void maybeForceBuilderInitialization() {
33406         if (com.google.protobuf.GeneratedMessageV3
33407                 .alwaysUseFieldBuilders) {
33408         }
33409       }
33410       @java.lang.Override
33411       public Builder clear() {
33412         super.clear();
33413         return this;
33414       }
33415 
33416       @java.lang.Override
33417       public com.google.protobuf.Descriptors.Descriptor
33418           getDescriptorForType() {
33419         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RegionLeaderRequest_descriptor;
33420       }
33421 
33422       @java.lang.Override
33423       public org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest getDefaultInstanceForType() {
33424         return org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest.getDefaultInstance();
33425       }
33426 
33427       @java.lang.Override
33428       public org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest build() {
33429         org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest result = buildPartial();
33430         if (!result.isInitialized()) {
33431           throw newUninitializedMessageException(result);
33432         }
33433         return result;
33434       }
33435 
33436       @java.lang.Override
33437       public org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest buildPartial() {
33438         org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest result = new org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest(this);
33439         onBuilt();
33440         return result;
33441       }
33442 
33443       @java.lang.Override
33444       public Builder clone() {
33445         return super.clone();
33446       }
33447       @java.lang.Override
33448       public Builder setField(
33449           com.google.protobuf.Descriptors.FieldDescriptor field,
33450           java.lang.Object value) {
33451         return super.setField(field, value);
33452       }
33453       @java.lang.Override
33454       public Builder clearField(
33455           com.google.protobuf.Descriptors.FieldDescriptor field) {
33456         return super.clearField(field);
33457       }
33458       @java.lang.Override
33459       public Builder clearOneof(
33460           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
33461         return super.clearOneof(oneof);
33462       }
33463       @java.lang.Override
33464       public Builder setRepeatedField(
33465           com.google.protobuf.Descriptors.FieldDescriptor field,
33466           int index, java.lang.Object value) {
33467         return super.setRepeatedField(field, index, value);
33468       }
33469       @java.lang.Override
33470       public Builder addRepeatedField(
33471           com.google.protobuf.Descriptors.FieldDescriptor field,
33472           java.lang.Object value) {
33473         return super.addRepeatedField(field, value);
33474       }
33475       @java.lang.Override
33476       public Builder mergeFrom(com.google.protobuf.Message other) {
33477         if (other instanceof org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest) {
33478           return mergeFrom((org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest)other);
33479         } else {
33480           super.mergeFrom(other);
33481           return this;
33482         }
33483       }
33484 
33485       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest other) {
33486         if (other == org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest.getDefaultInstance()) return this;
33487         this.mergeUnknownFields(other.unknownFields);
33488         onChanged();
33489         return this;
33490       }
33491 
33492       @java.lang.Override
33493       public final boolean isInitialized() {
33494         return true;
33495       }
33496 
33497       @java.lang.Override
33498       public Builder mergeFrom(
33499           com.google.protobuf.CodedInputStream input,
33500           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
33501           throws java.io.IOException {
33502         org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest parsedMessage = null;
33503         try {
33504           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
33505         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
33506           parsedMessage = (org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest) e.getUnfinishedMessage();
33507           throw e.unwrapIOException();
33508         } finally {
33509           if (parsedMessage != null) {
33510             mergeFrom(parsedMessage);
33511           }
33512         }
33513         return this;
33514       }
33515       @java.lang.Override
33516       public final Builder setUnknownFields(
33517           final com.google.protobuf.UnknownFieldSet unknownFields) {
33518         return super.setUnknownFields(unknownFields);
33519       }
33520 
33521       @java.lang.Override
33522       public final Builder mergeUnknownFields(
33523           final com.google.protobuf.UnknownFieldSet unknownFields) {
33524         return super.mergeUnknownFields(unknownFields);
33525       }
33526 
33527 
33528       // @@protoc_insertion_point(builder_scope:raft_cmdpb.RegionLeaderRequest)
33529     }
33530 
33531     // @@protoc_insertion_point(class_scope:raft_cmdpb.RegionLeaderRequest)
33532     private static final org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest DEFAULT_INSTANCE;
33533     static {
33534       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest();
33535     }
33536 
33537     public static org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest getDefaultInstance() {
33538       return DEFAULT_INSTANCE;
33539     }
33540 
33541     private static final com.google.protobuf.Parser<RegionLeaderRequest>
33542         PARSER = new com.google.protobuf.AbstractParser<RegionLeaderRequest>() {
33543       @java.lang.Override
33544       public RegionLeaderRequest parsePartialFrom(
33545           com.google.protobuf.CodedInputStream input,
33546           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
33547           throws com.google.protobuf.InvalidProtocolBufferException {
33548         return new RegionLeaderRequest(input, extensionRegistry);
33549       }
33550     };
33551 
33552     public static com.google.protobuf.Parser<RegionLeaderRequest> parser() {
33553       return PARSER;
33554     }
33555 
33556     @java.lang.Override
33557     public com.google.protobuf.Parser<RegionLeaderRequest> getParserForType() {
33558       return PARSER;
33559     }
33560 
33561     @java.lang.Override
33562     public org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest getDefaultInstanceForType() {
33563       return DEFAULT_INSTANCE;
33564     }
33565 
33566   }
33567 
33568   public interface RegionLeaderResponseOrBuilder extends
33569       // @@protoc_insertion_point(interface_extends:raft_cmdpb.RegionLeaderResponse)
33570       com.google.protobuf.MessageOrBuilder {
33571 
33572     /**
33573      * <code>.metapb.Peer leader = 1;</code>
33574      * @return Whether the leader field is set.
33575      */
33576     boolean hasLeader();
33577     /**
33578      * <code>.metapb.Peer leader = 1;</code>
33579      * @return The leader.
33580      */
33581     org.tikv.kvproto.Metapb.Peer getLeader();
33582     /**
33583      * <code>.metapb.Peer leader = 1;</code>
33584      */
33585     org.tikv.kvproto.Metapb.PeerOrBuilder getLeaderOrBuilder();
33586   }
33587   /**
33588    * Protobuf type {@code raft_cmdpb.RegionLeaderResponse}
33589    */
33590   public static final class RegionLeaderResponse extends
33591       com.google.protobuf.GeneratedMessageV3 implements
33592       // @@protoc_insertion_point(message_implements:raft_cmdpb.RegionLeaderResponse)
33593       RegionLeaderResponseOrBuilder {
33594   private static final long serialVersionUID = 0L;
33595     // Use RegionLeaderResponse.newBuilder() to construct.
33596     private RegionLeaderResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
33597       super(builder);
33598     }
33599     private RegionLeaderResponse() {
33600     }
33601 
33602     @java.lang.Override
33603     @SuppressWarnings({"unused"})
33604     protected java.lang.Object newInstance(
33605         UnusedPrivateParameter unused) {
33606       return new RegionLeaderResponse();
33607     }
33608 
33609     @java.lang.Override
33610     public final com.google.protobuf.UnknownFieldSet
33611     getUnknownFields() {
33612       return this.unknownFields;
33613     }
33614     private RegionLeaderResponse(
33615         com.google.protobuf.CodedInputStream input,
33616         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
33617         throws com.google.protobuf.InvalidProtocolBufferException {
33618       this();
33619       if (extensionRegistry == null) {
33620         throw new java.lang.NullPointerException();
33621       }
33622       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
33623           com.google.protobuf.UnknownFieldSet.newBuilder();
33624       try {
33625         boolean done = false;
33626         while (!done) {
33627           int tag = input.readTag();
33628           switch (tag) {
33629             case 0:
33630               done = true;
33631               break;
33632             case 10: {
33633               org.tikv.kvproto.Metapb.Peer.Builder subBuilder = null;
33634               if (leader_ != null) {
33635                 subBuilder = leader_.toBuilder();
33636               }
33637               leader_ = input.readMessage(org.tikv.kvproto.Metapb.Peer.parser(), extensionRegistry);
33638               if (subBuilder != null) {
33639                 subBuilder.mergeFrom(leader_);
33640                 leader_ = subBuilder.buildPartial();
33641               }
33642 
33643               break;
33644             }
33645             default: {
33646               if (!parseUnknownField(
33647                   input, unknownFields, extensionRegistry, tag)) {
33648                 done = true;
33649               }
33650               break;
33651             }
33652           }
33653         }
33654       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
33655         throw e.setUnfinishedMessage(this);
33656       } catch (java.io.IOException e) {
33657         throw new com.google.protobuf.InvalidProtocolBufferException(
33658             e).setUnfinishedMessage(this);
33659       } finally {
33660         this.unknownFields = unknownFields.build();
33661         makeExtensionsImmutable();
33662       }
33663     }
33664     public static final com.google.protobuf.Descriptors.Descriptor
33665         getDescriptor() {
33666       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RegionLeaderResponse_descriptor;
33667     }
33668 
33669     @java.lang.Override
33670     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
33671         internalGetFieldAccessorTable() {
33672       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RegionLeaderResponse_fieldAccessorTable
33673           .ensureFieldAccessorsInitialized(
33674               org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse.class, org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse.Builder.class);
33675     }
33676 
33677     public static final int LEADER_FIELD_NUMBER = 1;
33678     private org.tikv.kvproto.Metapb.Peer leader_;
33679     /**
33680      * <code>.metapb.Peer leader = 1;</code>
33681      * @return Whether the leader field is set.
33682      */
33683     @java.lang.Override
33684     public boolean hasLeader() {
33685       return leader_ != null;
33686     }
33687     /**
33688      * <code>.metapb.Peer leader = 1;</code>
33689      * @return The leader.
33690      */
33691     @java.lang.Override
33692     public org.tikv.kvproto.Metapb.Peer getLeader() {
33693       return leader_ == null ? org.tikv.kvproto.Metapb.Peer.getDefaultInstance() : leader_;
33694     }
33695     /**
33696      * <code>.metapb.Peer leader = 1;</code>
33697      */
33698     @java.lang.Override
33699     public org.tikv.kvproto.Metapb.PeerOrBuilder getLeaderOrBuilder() {
33700       return getLeader();
33701     }
33702 
33703     private byte memoizedIsInitialized = -1;
33704     @java.lang.Override
33705     public final boolean isInitialized() {
33706       byte isInitialized = memoizedIsInitialized;
33707       if (isInitialized == 1) return true;
33708       if (isInitialized == 0) return false;
33709 
33710       memoizedIsInitialized = 1;
33711       return true;
33712     }
33713 
33714     @java.lang.Override
33715     public void writeTo(com.google.protobuf.CodedOutputStream output)
33716                         throws java.io.IOException {
33717       if (leader_ != null) {
33718         output.writeMessage(1, getLeader());
33719       }
33720       unknownFields.writeTo(output);
33721     }
33722 
33723     @java.lang.Override
33724     public int getSerializedSize() {
33725       int size = memoizedSize;
33726       if (size != -1) return size;
33727 
33728       size = 0;
33729       if (leader_ != null) {
33730         size += com.google.protobuf.CodedOutputStream
33731           .computeMessageSize(1, getLeader());
33732       }
33733       size += unknownFields.getSerializedSize();
33734       memoizedSize = size;
33735       return size;
33736     }
33737 
33738     @java.lang.Override
33739     public boolean equals(final java.lang.Object obj) {
33740       if (obj == this) {
33741        return true;
33742       }
33743       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse)) {
33744         return super.equals(obj);
33745       }
33746       org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse other = (org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse) obj;
33747 
33748       if (hasLeader() != other.hasLeader()) return false;
33749       if (hasLeader()) {
33750         if (!getLeader()
33751             .equals(other.getLeader())) return false;
33752       }
33753       if (!unknownFields.equals(other.unknownFields)) return false;
33754       return true;
33755     }
33756 
33757     @java.lang.Override
33758     public int hashCode() {
33759       if (memoizedHashCode != 0) {
33760         return memoizedHashCode;
33761       }
33762       int hash = 41;
33763       hash = (19 * hash) + getDescriptor().hashCode();
33764       if (hasLeader()) {
33765         hash = (37 * hash) + LEADER_FIELD_NUMBER;
33766         hash = (53 * hash) + getLeader().hashCode();
33767       }
33768       hash = (29 * hash) + unknownFields.hashCode();
33769       memoizedHashCode = hash;
33770       return hash;
33771     }
33772 
33773     public static org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse parseFrom(
33774         java.nio.ByteBuffer data)
33775         throws com.google.protobuf.InvalidProtocolBufferException {
33776       return PARSER.parseFrom(data);
33777     }
33778     public static org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse parseFrom(
33779         java.nio.ByteBuffer data,
33780         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
33781         throws com.google.protobuf.InvalidProtocolBufferException {
33782       return PARSER.parseFrom(data, extensionRegistry);
33783     }
33784     public static org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse parseFrom(
33785         com.google.protobuf.ByteString data)
33786         throws com.google.protobuf.InvalidProtocolBufferException {
33787       return PARSER.parseFrom(data);
33788     }
33789     public static org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse parseFrom(
33790         com.google.protobuf.ByteString data,
33791         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
33792         throws com.google.protobuf.InvalidProtocolBufferException {
33793       return PARSER.parseFrom(data, extensionRegistry);
33794     }
33795     public static org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse parseFrom(byte[] data)
33796         throws com.google.protobuf.InvalidProtocolBufferException {
33797       return PARSER.parseFrom(data);
33798     }
33799     public static org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse parseFrom(
33800         byte[] data,
33801         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
33802         throws com.google.protobuf.InvalidProtocolBufferException {
33803       return PARSER.parseFrom(data, extensionRegistry);
33804     }
33805     public static org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse parseFrom(java.io.InputStream input)
33806         throws java.io.IOException {
33807       return com.google.protobuf.GeneratedMessageV3
33808           .parseWithIOException(PARSER, input);
33809     }
33810     public static org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse parseFrom(
33811         java.io.InputStream input,
33812         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
33813         throws java.io.IOException {
33814       return com.google.protobuf.GeneratedMessageV3
33815           .parseWithIOException(PARSER, input, extensionRegistry);
33816     }
33817     public static org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse parseDelimitedFrom(java.io.InputStream input)
33818         throws java.io.IOException {
33819       return com.google.protobuf.GeneratedMessageV3
33820           .parseDelimitedWithIOException(PARSER, input);
33821     }
33822     public static org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse parseDelimitedFrom(
33823         java.io.InputStream input,
33824         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
33825         throws java.io.IOException {
33826       return com.google.protobuf.GeneratedMessageV3
33827           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
33828     }
33829     public static org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse parseFrom(
33830         com.google.protobuf.CodedInputStream input)
33831         throws java.io.IOException {
33832       return com.google.protobuf.GeneratedMessageV3
33833           .parseWithIOException(PARSER, input);
33834     }
33835     public static org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse parseFrom(
33836         com.google.protobuf.CodedInputStream input,
33837         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
33838         throws java.io.IOException {
33839       return com.google.protobuf.GeneratedMessageV3
33840           .parseWithIOException(PARSER, input, extensionRegistry);
33841     }
33842 
33843     @java.lang.Override
33844     public Builder newBuilderForType() { return newBuilder(); }
33845     public static Builder newBuilder() {
33846       return DEFAULT_INSTANCE.toBuilder();
33847     }
33848     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse prototype) {
33849       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
33850     }
33851     @java.lang.Override
33852     public Builder toBuilder() {
33853       return this == DEFAULT_INSTANCE
33854           ? new Builder() : new Builder().mergeFrom(this);
33855     }
33856 
33857     @java.lang.Override
33858     protected Builder newBuilderForType(
33859         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
33860       Builder builder = new Builder(parent);
33861       return builder;
33862     }
33863     /**
33864      * Protobuf type {@code raft_cmdpb.RegionLeaderResponse}
33865      */
33866     public static final class Builder extends
33867         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
33868         // @@protoc_insertion_point(builder_implements:raft_cmdpb.RegionLeaderResponse)
33869         org.tikv.kvproto.RaftCmdpb.RegionLeaderResponseOrBuilder {
33870       public static final com.google.protobuf.Descriptors.Descriptor
33871           getDescriptor() {
33872         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RegionLeaderResponse_descriptor;
33873       }
33874 
33875       @java.lang.Override
33876       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
33877           internalGetFieldAccessorTable() {
33878         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RegionLeaderResponse_fieldAccessorTable
33879             .ensureFieldAccessorsInitialized(
33880                 org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse.class, org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse.Builder.class);
33881       }
33882 
33883       // Construct using org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse.newBuilder()
33884       private Builder() {
33885         maybeForceBuilderInitialization();
33886       }
33887 
33888       private Builder(
33889           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
33890         super(parent);
33891         maybeForceBuilderInitialization();
33892       }
33893       private void maybeForceBuilderInitialization() {
33894         if (com.google.protobuf.GeneratedMessageV3
33895                 .alwaysUseFieldBuilders) {
33896         }
33897       }
33898       @java.lang.Override
33899       public Builder clear() {
33900         super.clear();
33901         if (leaderBuilder_ == null) {
33902           leader_ = null;
33903         } else {
33904           leader_ = null;
33905           leaderBuilder_ = null;
33906         }
33907         return this;
33908       }
33909 
33910       @java.lang.Override
33911       public com.google.protobuf.Descriptors.Descriptor
33912           getDescriptorForType() {
33913         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RegionLeaderResponse_descriptor;
33914       }
33915 
33916       @java.lang.Override
33917       public org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse getDefaultInstanceForType() {
33918         return org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse.getDefaultInstance();
33919       }
33920 
33921       @java.lang.Override
33922       public org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse build() {
33923         org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse result = buildPartial();
33924         if (!result.isInitialized()) {
33925           throw newUninitializedMessageException(result);
33926         }
33927         return result;
33928       }
33929 
33930       @java.lang.Override
33931       public org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse buildPartial() {
33932         org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse result = new org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse(this);
33933         if (leaderBuilder_ == null) {
33934           result.leader_ = leader_;
33935         } else {
33936           result.leader_ = leaderBuilder_.build();
33937         }
33938         onBuilt();
33939         return result;
33940       }
33941 
33942       @java.lang.Override
33943       public Builder clone() {
33944         return super.clone();
33945       }
33946       @java.lang.Override
33947       public Builder setField(
33948           com.google.protobuf.Descriptors.FieldDescriptor field,
33949           java.lang.Object value) {
33950         return super.setField(field, value);
33951       }
33952       @java.lang.Override
33953       public Builder clearField(
33954           com.google.protobuf.Descriptors.FieldDescriptor field) {
33955         return super.clearField(field);
33956       }
33957       @java.lang.Override
33958       public Builder clearOneof(
33959           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
33960         return super.clearOneof(oneof);
33961       }
33962       @java.lang.Override
33963       public Builder setRepeatedField(
33964           com.google.protobuf.Descriptors.FieldDescriptor field,
33965           int index, java.lang.Object value) {
33966         return super.setRepeatedField(field, index, value);
33967       }
33968       @java.lang.Override
33969       public Builder addRepeatedField(
33970           com.google.protobuf.Descriptors.FieldDescriptor field,
33971           java.lang.Object value) {
33972         return super.addRepeatedField(field, value);
33973       }
33974       @java.lang.Override
33975       public Builder mergeFrom(com.google.protobuf.Message other) {
33976         if (other instanceof org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse) {
33977           return mergeFrom((org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse)other);
33978         } else {
33979           super.mergeFrom(other);
33980           return this;
33981         }
33982       }
33983 
33984       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse other) {
33985         if (other == org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse.getDefaultInstance()) return this;
33986         if (other.hasLeader()) {
33987           mergeLeader(other.getLeader());
33988         }
33989         this.mergeUnknownFields(other.unknownFields);
33990         onChanged();
33991         return this;
33992       }
33993 
33994       @java.lang.Override
33995       public final boolean isInitialized() {
33996         return true;
33997       }
33998 
33999       @java.lang.Override
34000       public Builder mergeFrom(
34001           com.google.protobuf.CodedInputStream input,
34002           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
34003           throws java.io.IOException {
34004         org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse parsedMessage = null;
34005         try {
34006           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
34007         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
34008           parsedMessage = (org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse) e.getUnfinishedMessage();
34009           throw e.unwrapIOException();
34010         } finally {
34011           if (parsedMessage != null) {
34012             mergeFrom(parsedMessage);
34013           }
34014         }
34015         return this;
34016       }
34017 
34018       private org.tikv.kvproto.Metapb.Peer leader_;
34019       private com.google.protobuf.SingleFieldBuilderV3<
34020           org.tikv.kvproto.Metapb.Peer, org.tikv.kvproto.Metapb.Peer.Builder, org.tikv.kvproto.Metapb.PeerOrBuilder> leaderBuilder_;
34021       /**
34022        * <code>.metapb.Peer leader = 1;</code>
34023        * @return Whether the leader field is set.
34024        */
34025       public boolean hasLeader() {
34026         return leaderBuilder_ != null || leader_ != null;
34027       }
34028       /**
34029        * <code>.metapb.Peer leader = 1;</code>
34030        * @return The leader.
34031        */
34032       public org.tikv.kvproto.Metapb.Peer getLeader() {
34033         if (leaderBuilder_ == null) {
34034           return leader_ == null ? org.tikv.kvproto.Metapb.Peer.getDefaultInstance() : leader_;
34035         } else {
34036           return leaderBuilder_.getMessage();
34037         }
34038       }
34039       /**
34040        * <code>.metapb.Peer leader = 1;</code>
34041        */
34042       public Builder setLeader(org.tikv.kvproto.Metapb.Peer value) {
34043         if (leaderBuilder_ == null) {
34044           if (value == null) {
34045             throw new NullPointerException();
34046           }
34047           leader_ = value;
34048           onChanged();
34049         } else {
34050           leaderBuilder_.setMessage(value);
34051         }
34052 
34053         return this;
34054       }
34055       /**
34056        * <code>.metapb.Peer leader = 1;</code>
34057        */
34058       public Builder setLeader(
34059           org.tikv.kvproto.Metapb.Peer.Builder builderForValue) {
34060         if (leaderBuilder_ == null) {
34061           leader_ = builderForValue.build();
34062           onChanged();
34063         } else {
34064           leaderBuilder_.setMessage(builderForValue.build());
34065         }
34066 
34067         return this;
34068       }
34069       /**
34070        * <code>.metapb.Peer leader = 1;</code>
34071        */
34072       public Builder mergeLeader(org.tikv.kvproto.Metapb.Peer value) {
34073         if (leaderBuilder_ == null) {
34074           if (leader_ != null) {
34075             leader_ =
34076               org.tikv.kvproto.Metapb.Peer.newBuilder(leader_).mergeFrom(value).buildPartial();
34077           } else {
34078             leader_ = value;
34079           }
34080           onChanged();
34081         } else {
34082           leaderBuilder_.mergeFrom(value);
34083         }
34084 
34085         return this;
34086       }
34087       /**
34088        * <code>.metapb.Peer leader = 1;</code>
34089        */
34090       public Builder clearLeader() {
34091         if (leaderBuilder_ == null) {
34092           leader_ = null;
34093           onChanged();
34094         } else {
34095           leader_ = null;
34096           leaderBuilder_ = null;
34097         }
34098 
34099         return this;
34100       }
34101       /**
34102        * <code>.metapb.Peer leader = 1;</code>
34103        */
34104       public org.tikv.kvproto.Metapb.Peer.Builder getLeaderBuilder() {
34105         
34106         onChanged();
34107         return getLeaderFieldBuilder().getBuilder();
34108       }
34109       /**
34110        * <code>.metapb.Peer leader = 1;</code>
34111        */
34112       public org.tikv.kvproto.Metapb.PeerOrBuilder getLeaderOrBuilder() {
34113         if (leaderBuilder_ != null) {
34114           return leaderBuilder_.getMessageOrBuilder();
34115         } else {
34116           return leader_ == null ?
34117               org.tikv.kvproto.Metapb.Peer.getDefaultInstance() : leader_;
34118         }
34119       }
34120       /**
34121        * <code>.metapb.Peer leader = 1;</code>
34122        */
34123       private com.google.protobuf.SingleFieldBuilderV3<
34124           org.tikv.kvproto.Metapb.Peer, org.tikv.kvproto.Metapb.Peer.Builder, org.tikv.kvproto.Metapb.PeerOrBuilder> 
34125           getLeaderFieldBuilder() {
34126         if (leaderBuilder_ == null) {
34127           leaderBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
34128               org.tikv.kvproto.Metapb.Peer, org.tikv.kvproto.Metapb.Peer.Builder, org.tikv.kvproto.Metapb.PeerOrBuilder>(
34129                   getLeader(),
34130                   getParentForChildren(),
34131                   isClean());
34132           leader_ = null;
34133         }
34134         return leaderBuilder_;
34135       }
34136       @java.lang.Override
34137       public final Builder setUnknownFields(
34138           final com.google.protobuf.UnknownFieldSet unknownFields) {
34139         return super.setUnknownFields(unknownFields);
34140       }
34141 
34142       @java.lang.Override
34143       public final Builder mergeUnknownFields(
34144           final com.google.protobuf.UnknownFieldSet unknownFields) {
34145         return super.mergeUnknownFields(unknownFields);
34146       }
34147 
34148 
34149       // @@protoc_insertion_point(builder_scope:raft_cmdpb.RegionLeaderResponse)
34150     }
34151 
34152     // @@protoc_insertion_point(class_scope:raft_cmdpb.RegionLeaderResponse)
34153     private static final org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse DEFAULT_INSTANCE;
34154     static {
34155       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse();
34156     }
34157 
34158     public static org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse getDefaultInstance() {
34159       return DEFAULT_INSTANCE;
34160     }
34161 
34162     private static final com.google.protobuf.Parser<RegionLeaderResponse>
34163         PARSER = new com.google.protobuf.AbstractParser<RegionLeaderResponse>() {
34164       @java.lang.Override
34165       public RegionLeaderResponse parsePartialFrom(
34166           com.google.protobuf.CodedInputStream input,
34167           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
34168           throws com.google.protobuf.InvalidProtocolBufferException {
34169         return new RegionLeaderResponse(input, extensionRegistry);
34170       }
34171     };
34172 
34173     public static com.google.protobuf.Parser<RegionLeaderResponse> parser() {
34174       return PARSER;
34175     }
34176 
34177     @java.lang.Override
34178     public com.google.protobuf.Parser<RegionLeaderResponse> getParserForType() {
34179       return PARSER;
34180     }
34181 
34182     @java.lang.Override
34183     public org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse getDefaultInstanceForType() {
34184       return DEFAULT_INSTANCE;
34185     }
34186 
34187   }
34188 
34189   public interface RegionDetailRequestOrBuilder extends
34190       // @@protoc_insertion_point(interface_extends:raft_cmdpb.RegionDetailRequest)
34191       com.google.protobuf.MessageOrBuilder {
34192   }
34193   /**
34194    * <pre>
34195    * For getting more information of the region.
34196    * We add some admin operations (ChangePeer, Split...) into the pb job list,
34197    * then pd server will peek the first one, handle it and then pop it from the job lib. 
34198    * But sometimes, the pd server may crash before popping. When another pd server
34199    * starts and finds the job is running but not finished, it will first check whether
34200    * the raft server already has handled this job.
34201    * E,g, for ChangePeer, if we add Peer10 into region1 and find region1 has already had
34202    * Peer10, we can think this ChangePeer is finished, and can pop this job from job list
34203    * directly.
34204    * </pre>
34205    *
34206    * Protobuf type {@code raft_cmdpb.RegionDetailRequest}
34207    */
34208   public static final class RegionDetailRequest extends
34209       com.google.protobuf.GeneratedMessageV3 implements
34210       // @@protoc_insertion_point(message_implements:raft_cmdpb.RegionDetailRequest)
34211       RegionDetailRequestOrBuilder {
34212   private static final long serialVersionUID = 0L;
34213     // Use RegionDetailRequest.newBuilder() to construct.
34214     private RegionDetailRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
34215       super(builder);
34216     }
34217     private RegionDetailRequest() {
34218     }
34219 
34220     @java.lang.Override
34221     @SuppressWarnings({"unused"})
34222     protected java.lang.Object newInstance(
34223         UnusedPrivateParameter unused) {
34224       return new RegionDetailRequest();
34225     }
34226 
34227     @java.lang.Override
34228     public final com.google.protobuf.UnknownFieldSet
34229     getUnknownFields() {
34230       return this.unknownFields;
34231     }
34232     private RegionDetailRequest(
34233         com.google.protobuf.CodedInputStream input,
34234         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
34235         throws com.google.protobuf.InvalidProtocolBufferException {
34236       this();
34237       if (extensionRegistry == null) {
34238         throw new java.lang.NullPointerException();
34239       }
34240       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
34241           com.google.protobuf.UnknownFieldSet.newBuilder();
34242       try {
34243         boolean done = false;
34244         while (!done) {
34245           int tag = input.readTag();
34246           switch (tag) {
34247             case 0:
34248               done = true;
34249               break;
34250             default: {
34251               if (!parseUnknownField(
34252                   input, unknownFields, extensionRegistry, tag)) {
34253                 done = true;
34254               }
34255               break;
34256             }
34257           }
34258         }
34259       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
34260         throw e.setUnfinishedMessage(this);
34261       } catch (java.io.IOException e) {
34262         throw new com.google.protobuf.InvalidProtocolBufferException(
34263             e).setUnfinishedMessage(this);
34264       } finally {
34265         this.unknownFields = unknownFields.build();
34266         makeExtensionsImmutable();
34267       }
34268     }
34269     public static final com.google.protobuf.Descriptors.Descriptor
34270         getDescriptor() {
34271       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RegionDetailRequest_descriptor;
34272     }
34273 
34274     @java.lang.Override
34275     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
34276         internalGetFieldAccessorTable() {
34277       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RegionDetailRequest_fieldAccessorTable
34278           .ensureFieldAccessorsInitialized(
34279               org.tikv.kvproto.RaftCmdpb.RegionDetailRequest.class, org.tikv.kvproto.RaftCmdpb.RegionDetailRequest.Builder.class);
34280     }
34281 
34282     private byte memoizedIsInitialized = -1;
34283     @java.lang.Override
34284     public final boolean isInitialized() {
34285       byte isInitialized = memoizedIsInitialized;
34286       if (isInitialized == 1) return true;
34287       if (isInitialized == 0) return false;
34288 
34289       memoizedIsInitialized = 1;
34290       return true;
34291     }
34292 
34293     @java.lang.Override
34294     public void writeTo(com.google.protobuf.CodedOutputStream output)
34295                         throws java.io.IOException {
34296       unknownFields.writeTo(output);
34297     }
34298 
34299     @java.lang.Override
34300     public int getSerializedSize() {
34301       int size = memoizedSize;
34302       if (size != -1) return size;
34303 
34304       size = 0;
34305       size += unknownFields.getSerializedSize();
34306       memoizedSize = size;
34307       return size;
34308     }
34309 
34310     @java.lang.Override
34311     public boolean equals(final java.lang.Object obj) {
34312       if (obj == this) {
34313        return true;
34314       }
34315       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.RegionDetailRequest)) {
34316         return super.equals(obj);
34317       }
34318       org.tikv.kvproto.RaftCmdpb.RegionDetailRequest other = (org.tikv.kvproto.RaftCmdpb.RegionDetailRequest) obj;
34319 
34320       if (!unknownFields.equals(other.unknownFields)) return false;
34321       return true;
34322     }
34323 
34324     @java.lang.Override
34325     public int hashCode() {
34326       if (memoizedHashCode != 0) {
34327         return memoizedHashCode;
34328       }
34329       int hash = 41;
34330       hash = (19 * hash) + getDescriptor().hashCode();
34331       hash = (29 * hash) + unknownFields.hashCode();
34332       memoizedHashCode = hash;
34333       return hash;
34334     }
34335 
34336     public static org.tikv.kvproto.RaftCmdpb.RegionDetailRequest parseFrom(
34337         java.nio.ByteBuffer data)
34338         throws com.google.protobuf.InvalidProtocolBufferException {
34339       return PARSER.parseFrom(data);
34340     }
34341     public static org.tikv.kvproto.RaftCmdpb.RegionDetailRequest parseFrom(
34342         java.nio.ByteBuffer data,
34343         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
34344         throws com.google.protobuf.InvalidProtocolBufferException {
34345       return PARSER.parseFrom(data, extensionRegistry);
34346     }
34347     public static org.tikv.kvproto.RaftCmdpb.RegionDetailRequest parseFrom(
34348         com.google.protobuf.ByteString data)
34349         throws com.google.protobuf.InvalidProtocolBufferException {
34350       return PARSER.parseFrom(data);
34351     }
34352     public static org.tikv.kvproto.RaftCmdpb.RegionDetailRequest parseFrom(
34353         com.google.protobuf.ByteString data,
34354         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
34355         throws com.google.protobuf.InvalidProtocolBufferException {
34356       return PARSER.parseFrom(data, extensionRegistry);
34357     }
34358     public static org.tikv.kvproto.RaftCmdpb.RegionDetailRequest parseFrom(byte[] data)
34359         throws com.google.protobuf.InvalidProtocolBufferException {
34360       return PARSER.parseFrom(data);
34361     }
34362     public static org.tikv.kvproto.RaftCmdpb.RegionDetailRequest parseFrom(
34363         byte[] data,
34364         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
34365         throws com.google.protobuf.InvalidProtocolBufferException {
34366       return PARSER.parseFrom(data, extensionRegistry);
34367     }
34368     public static org.tikv.kvproto.RaftCmdpb.RegionDetailRequest parseFrom(java.io.InputStream input)
34369         throws java.io.IOException {
34370       return com.google.protobuf.GeneratedMessageV3
34371           .parseWithIOException(PARSER, input);
34372     }
34373     public static org.tikv.kvproto.RaftCmdpb.RegionDetailRequest parseFrom(
34374         java.io.InputStream input,
34375         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
34376         throws java.io.IOException {
34377       return com.google.protobuf.GeneratedMessageV3
34378           .parseWithIOException(PARSER, input, extensionRegistry);
34379     }
34380     public static org.tikv.kvproto.RaftCmdpb.RegionDetailRequest parseDelimitedFrom(java.io.InputStream input)
34381         throws java.io.IOException {
34382       return com.google.protobuf.GeneratedMessageV3
34383           .parseDelimitedWithIOException(PARSER, input);
34384     }
34385     public static org.tikv.kvproto.RaftCmdpb.RegionDetailRequest parseDelimitedFrom(
34386         java.io.InputStream input,
34387         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
34388         throws java.io.IOException {
34389       return com.google.protobuf.GeneratedMessageV3
34390           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
34391     }
34392     public static org.tikv.kvproto.RaftCmdpb.RegionDetailRequest parseFrom(
34393         com.google.protobuf.CodedInputStream input)
34394         throws java.io.IOException {
34395       return com.google.protobuf.GeneratedMessageV3
34396           .parseWithIOException(PARSER, input);
34397     }
34398     public static org.tikv.kvproto.RaftCmdpb.RegionDetailRequest parseFrom(
34399         com.google.protobuf.CodedInputStream input,
34400         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
34401         throws java.io.IOException {
34402       return com.google.protobuf.GeneratedMessageV3
34403           .parseWithIOException(PARSER, input, extensionRegistry);
34404     }
34405 
34406     @java.lang.Override
34407     public Builder newBuilderForType() { return newBuilder(); }
34408     public static Builder newBuilder() {
34409       return DEFAULT_INSTANCE.toBuilder();
34410     }
34411     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.RegionDetailRequest prototype) {
34412       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
34413     }
34414     @java.lang.Override
34415     public Builder toBuilder() {
34416       return this == DEFAULT_INSTANCE
34417           ? new Builder() : new Builder().mergeFrom(this);
34418     }
34419 
34420     @java.lang.Override
34421     protected Builder newBuilderForType(
34422         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
34423       Builder builder = new Builder(parent);
34424       return builder;
34425     }
34426     /**
34427      * <pre>
34428      * For getting more information of the region.
34429      * We add some admin operations (ChangePeer, Split...) into the pb job list,
34430      * then pd server will peek the first one, handle it and then pop it from the job lib. 
34431      * But sometimes, the pd server may crash before popping. When another pd server
34432      * starts and finds the job is running but not finished, it will first check whether
34433      * the raft server already has handled this job.
34434      * E,g, for ChangePeer, if we add Peer10 into region1 and find region1 has already had
34435      * Peer10, we can think this ChangePeer is finished, and can pop this job from job list
34436      * directly.
34437      * </pre>
34438      *
34439      * Protobuf type {@code raft_cmdpb.RegionDetailRequest}
34440      */
34441     public static final class Builder extends
34442         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
34443         // @@protoc_insertion_point(builder_implements:raft_cmdpb.RegionDetailRequest)
34444         org.tikv.kvproto.RaftCmdpb.RegionDetailRequestOrBuilder {
34445       public static final com.google.protobuf.Descriptors.Descriptor
34446           getDescriptor() {
34447         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RegionDetailRequest_descriptor;
34448       }
34449 
34450       @java.lang.Override
34451       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
34452           internalGetFieldAccessorTable() {
34453         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RegionDetailRequest_fieldAccessorTable
34454             .ensureFieldAccessorsInitialized(
34455                 org.tikv.kvproto.RaftCmdpb.RegionDetailRequest.class, org.tikv.kvproto.RaftCmdpb.RegionDetailRequest.Builder.class);
34456       }
34457 
34458       // Construct using org.tikv.kvproto.RaftCmdpb.RegionDetailRequest.newBuilder()
34459       private Builder() {
34460         maybeForceBuilderInitialization();
34461       }
34462 
34463       private Builder(
34464           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
34465         super(parent);
34466         maybeForceBuilderInitialization();
34467       }
34468       private void maybeForceBuilderInitialization() {
34469         if (com.google.protobuf.GeneratedMessageV3
34470                 .alwaysUseFieldBuilders) {
34471         }
34472       }
34473       @java.lang.Override
34474       public Builder clear() {
34475         super.clear();
34476         return this;
34477       }
34478 
34479       @java.lang.Override
34480       public com.google.protobuf.Descriptors.Descriptor
34481           getDescriptorForType() {
34482         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RegionDetailRequest_descriptor;
34483       }
34484 
34485       @java.lang.Override
34486       public org.tikv.kvproto.RaftCmdpb.RegionDetailRequest getDefaultInstanceForType() {
34487         return org.tikv.kvproto.RaftCmdpb.RegionDetailRequest.getDefaultInstance();
34488       }
34489 
34490       @java.lang.Override
34491       public org.tikv.kvproto.RaftCmdpb.RegionDetailRequest build() {
34492         org.tikv.kvproto.RaftCmdpb.RegionDetailRequest result = buildPartial();
34493         if (!result.isInitialized()) {
34494           throw newUninitializedMessageException(result);
34495         }
34496         return result;
34497       }
34498 
34499       @java.lang.Override
34500       public org.tikv.kvproto.RaftCmdpb.RegionDetailRequest buildPartial() {
34501         org.tikv.kvproto.RaftCmdpb.RegionDetailRequest result = new org.tikv.kvproto.RaftCmdpb.RegionDetailRequest(this);
34502         onBuilt();
34503         return result;
34504       }
34505 
34506       @java.lang.Override
34507       public Builder clone() {
34508         return super.clone();
34509       }
34510       @java.lang.Override
34511       public Builder setField(
34512           com.google.protobuf.Descriptors.FieldDescriptor field,
34513           java.lang.Object value) {
34514         return super.setField(field, value);
34515       }
34516       @java.lang.Override
34517       public Builder clearField(
34518           com.google.protobuf.Descriptors.FieldDescriptor field) {
34519         return super.clearField(field);
34520       }
34521       @java.lang.Override
34522       public Builder clearOneof(
34523           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
34524         return super.clearOneof(oneof);
34525       }
34526       @java.lang.Override
34527       public Builder setRepeatedField(
34528           com.google.protobuf.Descriptors.FieldDescriptor field,
34529           int index, java.lang.Object value) {
34530         return super.setRepeatedField(field, index, value);
34531       }
34532       @java.lang.Override
34533       public Builder addRepeatedField(
34534           com.google.protobuf.Descriptors.FieldDescriptor field,
34535           java.lang.Object value) {
34536         return super.addRepeatedField(field, value);
34537       }
34538       @java.lang.Override
34539       public Builder mergeFrom(com.google.protobuf.Message other) {
34540         if (other instanceof org.tikv.kvproto.RaftCmdpb.RegionDetailRequest) {
34541           return mergeFrom((org.tikv.kvproto.RaftCmdpb.RegionDetailRequest)other);
34542         } else {
34543           super.mergeFrom(other);
34544           return this;
34545         }
34546       }
34547 
34548       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.RegionDetailRequest other) {
34549         if (other == org.tikv.kvproto.RaftCmdpb.RegionDetailRequest.getDefaultInstance()) return this;
34550         this.mergeUnknownFields(other.unknownFields);
34551         onChanged();
34552         return this;
34553       }
34554 
34555       @java.lang.Override
34556       public final boolean isInitialized() {
34557         return true;
34558       }
34559 
34560       @java.lang.Override
34561       public Builder mergeFrom(
34562           com.google.protobuf.CodedInputStream input,
34563           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
34564           throws java.io.IOException {
34565         org.tikv.kvproto.RaftCmdpb.RegionDetailRequest parsedMessage = null;
34566         try {
34567           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
34568         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
34569           parsedMessage = (org.tikv.kvproto.RaftCmdpb.RegionDetailRequest) e.getUnfinishedMessage();
34570           throw e.unwrapIOException();
34571         } finally {
34572           if (parsedMessage != null) {
34573             mergeFrom(parsedMessage);
34574           }
34575         }
34576         return this;
34577       }
34578       @java.lang.Override
34579       public final Builder setUnknownFields(
34580           final com.google.protobuf.UnknownFieldSet unknownFields) {
34581         return super.setUnknownFields(unknownFields);
34582       }
34583 
34584       @java.lang.Override
34585       public final Builder mergeUnknownFields(
34586           final com.google.protobuf.UnknownFieldSet unknownFields) {
34587         return super.mergeUnknownFields(unknownFields);
34588       }
34589 
34590 
34591       // @@protoc_insertion_point(builder_scope:raft_cmdpb.RegionDetailRequest)
34592     }
34593 
34594     // @@protoc_insertion_point(class_scope:raft_cmdpb.RegionDetailRequest)
34595     private static final org.tikv.kvproto.RaftCmdpb.RegionDetailRequest DEFAULT_INSTANCE;
34596     static {
34597       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.RegionDetailRequest();
34598     }
34599 
34600     public static org.tikv.kvproto.RaftCmdpb.RegionDetailRequest getDefaultInstance() {
34601       return DEFAULT_INSTANCE;
34602     }
34603 
34604     private static final com.google.protobuf.Parser<RegionDetailRequest>
34605         PARSER = new com.google.protobuf.AbstractParser<RegionDetailRequest>() {
34606       @java.lang.Override
34607       public RegionDetailRequest parsePartialFrom(
34608           com.google.protobuf.CodedInputStream input,
34609           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
34610           throws com.google.protobuf.InvalidProtocolBufferException {
34611         return new RegionDetailRequest(input, extensionRegistry);
34612       }
34613     };
34614 
34615     public static com.google.protobuf.Parser<RegionDetailRequest> parser() {
34616       return PARSER;
34617     }
34618 
34619     @java.lang.Override
34620     public com.google.protobuf.Parser<RegionDetailRequest> getParserForType() {
34621       return PARSER;
34622     }
34623 
34624     @java.lang.Override
34625     public org.tikv.kvproto.RaftCmdpb.RegionDetailRequest getDefaultInstanceForType() {
34626       return DEFAULT_INSTANCE;
34627     }
34628 
34629   }
34630 
34631   public interface RegionDetailResponseOrBuilder extends
34632       // @@protoc_insertion_point(interface_extends:raft_cmdpb.RegionDetailResponse)
34633       com.google.protobuf.MessageOrBuilder {
34634 
34635     /**
34636      * <code>.metapb.Region region = 1;</code>
34637      * @return Whether the region field is set.
34638      */
34639     boolean hasRegion();
34640     /**
34641      * <code>.metapb.Region region = 1;</code>
34642      * @return The region.
34643      */
34644     org.tikv.kvproto.Metapb.Region getRegion();
34645     /**
34646      * <code>.metapb.Region region = 1;</code>
34647      */
34648     org.tikv.kvproto.Metapb.RegionOrBuilder getRegionOrBuilder();
34649 
34650     /**
34651      * <code>.metapb.Peer leader = 2;</code>
34652      * @return Whether the leader field is set.
34653      */
34654     boolean hasLeader();
34655     /**
34656      * <code>.metapb.Peer leader = 2;</code>
34657      * @return The leader.
34658      */
34659     org.tikv.kvproto.Metapb.Peer getLeader();
34660     /**
34661      * <code>.metapb.Peer leader = 2;</code>
34662      */
34663     org.tikv.kvproto.Metapb.PeerOrBuilder getLeaderOrBuilder();
34664   }
34665   /**
34666    * Protobuf type {@code raft_cmdpb.RegionDetailResponse}
34667    */
34668   public static final class RegionDetailResponse extends
34669       com.google.protobuf.GeneratedMessageV3 implements
34670       // @@protoc_insertion_point(message_implements:raft_cmdpb.RegionDetailResponse)
34671       RegionDetailResponseOrBuilder {
34672   private static final long serialVersionUID = 0L;
34673     // Use RegionDetailResponse.newBuilder() to construct.
34674     private RegionDetailResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
34675       super(builder);
34676     }
34677     private RegionDetailResponse() {
34678     }
34679 
34680     @java.lang.Override
34681     @SuppressWarnings({"unused"})
34682     protected java.lang.Object newInstance(
34683         UnusedPrivateParameter unused) {
34684       return new RegionDetailResponse();
34685     }
34686 
34687     @java.lang.Override
34688     public final com.google.protobuf.UnknownFieldSet
34689     getUnknownFields() {
34690       return this.unknownFields;
34691     }
34692     private RegionDetailResponse(
34693         com.google.protobuf.CodedInputStream input,
34694         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
34695         throws com.google.protobuf.InvalidProtocolBufferException {
34696       this();
34697       if (extensionRegistry == null) {
34698         throw new java.lang.NullPointerException();
34699       }
34700       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
34701           com.google.protobuf.UnknownFieldSet.newBuilder();
34702       try {
34703         boolean done = false;
34704         while (!done) {
34705           int tag = input.readTag();
34706           switch (tag) {
34707             case 0:
34708               done = true;
34709               break;
34710             case 10: {
34711               org.tikv.kvproto.Metapb.Region.Builder subBuilder = null;
34712               if (region_ != null) {
34713                 subBuilder = region_.toBuilder();
34714               }
34715               region_ = input.readMessage(org.tikv.kvproto.Metapb.Region.parser(), extensionRegistry);
34716               if (subBuilder != null) {
34717                 subBuilder.mergeFrom(region_);
34718                 region_ = subBuilder.buildPartial();
34719               }
34720 
34721               break;
34722             }
34723             case 18: {
34724               org.tikv.kvproto.Metapb.Peer.Builder subBuilder = null;
34725               if (leader_ != null) {
34726                 subBuilder = leader_.toBuilder();
34727               }
34728               leader_ = input.readMessage(org.tikv.kvproto.Metapb.Peer.parser(), extensionRegistry);
34729               if (subBuilder != null) {
34730                 subBuilder.mergeFrom(leader_);
34731                 leader_ = subBuilder.buildPartial();
34732               }
34733 
34734               break;
34735             }
34736             default: {
34737               if (!parseUnknownField(
34738                   input, unknownFields, extensionRegistry, tag)) {
34739                 done = true;
34740               }
34741               break;
34742             }
34743           }
34744         }
34745       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
34746         throw e.setUnfinishedMessage(this);
34747       } catch (java.io.IOException e) {
34748         throw new com.google.protobuf.InvalidProtocolBufferException(
34749             e).setUnfinishedMessage(this);
34750       } finally {
34751         this.unknownFields = unknownFields.build();
34752         makeExtensionsImmutable();
34753       }
34754     }
34755     public static final com.google.protobuf.Descriptors.Descriptor
34756         getDescriptor() {
34757       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RegionDetailResponse_descriptor;
34758     }
34759 
34760     @java.lang.Override
34761     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
34762         internalGetFieldAccessorTable() {
34763       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RegionDetailResponse_fieldAccessorTable
34764           .ensureFieldAccessorsInitialized(
34765               org.tikv.kvproto.RaftCmdpb.RegionDetailResponse.class, org.tikv.kvproto.RaftCmdpb.RegionDetailResponse.Builder.class);
34766     }
34767 
34768     public static final int REGION_FIELD_NUMBER = 1;
34769     private org.tikv.kvproto.Metapb.Region region_;
34770     /**
34771      * <code>.metapb.Region region = 1;</code>
34772      * @return Whether the region field is set.
34773      */
34774     @java.lang.Override
34775     public boolean hasRegion() {
34776       return region_ != null;
34777     }
34778     /**
34779      * <code>.metapb.Region region = 1;</code>
34780      * @return The region.
34781      */
34782     @java.lang.Override
34783     public org.tikv.kvproto.Metapb.Region getRegion() {
34784       return region_ == null ? org.tikv.kvproto.Metapb.Region.getDefaultInstance() : region_;
34785     }
34786     /**
34787      * <code>.metapb.Region region = 1;</code>
34788      */
34789     @java.lang.Override
34790     public org.tikv.kvproto.Metapb.RegionOrBuilder getRegionOrBuilder() {
34791       return getRegion();
34792     }
34793 
34794     public static final int LEADER_FIELD_NUMBER = 2;
34795     private org.tikv.kvproto.Metapb.Peer leader_;
34796     /**
34797      * <code>.metapb.Peer leader = 2;</code>
34798      * @return Whether the leader field is set.
34799      */
34800     @java.lang.Override
34801     public boolean hasLeader() {
34802       return leader_ != null;
34803     }
34804     /**
34805      * <code>.metapb.Peer leader = 2;</code>
34806      * @return The leader.
34807      */
34808     @java.lang.Override
34809     public org.tikv.kvproto.Metapb.Peer getLeader() {
34810       return leader_ == null ? org.tikv.kvproto.Metapb.Peer.getDefaultInstance() : leader_;
34811     }
34812     /**
34813      * <code>.metapb.Peer leader = 2;</code>
34814      */
34815     @java.lang.Override
34816     public org.tikv.kvproto.Metapb.PeerOrBuilder getLeaderOrBuilder() {
34817       return getLeader();
34818     }
34819 
34820     private byte memoizedIsInitialized = -1;
34821     @java.lang.Override
34822     public final boolean isInitialized() {
34823       byte isInitialized = memoizedIsInitialized;
34824       if (isInitialized == 1) return true;
34825       if (isInitialized == 0) return false;
34826 
34827       memoizedIsInitialized = 1;
34828       return true;
34829     }
34830 
34831     @java.lang.Override
34832     public void writeTo(com.google.protobuf.CodedOutputStream output)
34833                         throws java.io.IOException {
34834       if (region_ != null) {
34835         output.writeMessage(1, getRegion());
34836       }
34837       if (leader_ != null) {
34838         output.writeMessage(2, getLeader());
34839       }
34840       unknownFields.writeTo(output);
34841     }
34842 
34843     @java.lang.Override
34844     public int getSerializedSize() {
34845       int size = memoizedSize;
34846       if (size != -1) return size;
34847 
34848       size = 0;
34849       if (region_ != null) {
34850         size += com.google.protobuf.CodedOutputStream
34851           .computeMessageSize(1, getRegion());
34852       }
34853       if (leader_ != null) {
34854         size += com.google.protobuf.CodedOutputStream
34855           .computeMessageSize(2, getLeader());
34856       }
34857       size += unknownFields.getSerializedSize();
34858       memoizedSize = size;
34859       return size;
34860     }
34861 
34862     @java.lang.Override
34863     public boolean equals(final java.lang.Object obj) {
34864       if (obj == this) {
34865        return true;
34866       }
34867       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.RegionDetailResponse)) {
34868         return super.equals(obj);
34869       }
34870       org.tikv.kvproto.RaftCmdpb.RegionDetailResponse other = (org.tikv.kvproto.RaftCmdpb.RegionDetailResponse) obj;
34871 
34872       if (hasRegion() != other.hasRegion()) return false;
34873       if (hasRegion()) {
34874         if (!getRegion()
34875             .equals(other.getRegion())) return false;
34876       }
34877       if (hasLeader() != other.hasLeader()) return false;
34878       if (hasLeader()) {
34879         if (!getLeader()
34880             .equals(other.getLeader())) return false;
34881       }
34882       if (!unknownFields.equals(other.unknownFields)) return false;
34883       return true;
34884     }
34885 
34886     @java.lang.Override
34887     public int hashCode() {
34888       if (memoizedHashCode != 0) {
34889         return memoizedHashCode;
34890       }
34891       int hash = 41;
34892       hash = (19 * hash) + getDescriptor().hashCode();
34893       if (hasRegion()) {
34894         hash = (37 * hash) + REGION_FIELD_NUMBER;
34895         hash = (53 * hash) + getRegion().hashCode();
34896       }
34897       if (hasLeader()) {
34898         hash = (37 * hash) + LEADER_FIELD_NUMBER;
34899         hash = (53 * hash) + getLeader().hashCode();
34900       }
34901       hash = (29 * hash) + unknownFields.hashCode();
34902       memoizedHashCode = hash;
34903       return hash;
34904     }
34905 
34906     public static org.tikv.kvproto.RaftCmdpb.RegionDetailResponse parseFrom(
34907         java.nio.ByteBuffer data)
34908         throws com.google.protobuf.InvalidProtocolBufferException {
34909       return PARSER.parseFrom(data);
34910     }
34911     public static org.tikv.kvproto.RaftCmdpb.RegionDetailResponse parseFrom(
34912         java.nio.ByteBuffer data,
34913         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
34914         throws com.google.protobuf.InvalidProtocolBufferException {
34915       return PARSER.parseFrom(data, extensionRegistry);
34916     }
34917     public static org.tikv.kvproto.RaftCmdpb.RegionDetailResponse parseFrom(
34918         com.google.protobuf.ByteString data)
34919         throws com.google.protobuf.InvalidProtocolBufferException {
34920       return PARSER.parseFrom(data);
34921     }
34922     public static org.tikv.kvproto.RaftCmdpb.RegionDetailResponse parseFrom(
34923         com.google.protobuf.ByteString data,
34924         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
34925         throws com.google.protobuf.InvalidProtocolBufferException {
34926       return PARSER.parseFrom(data, extensionRegistry);
34927     }
34928     public static org.tikv.kvproto.RaftCmdpb.RegionDetailResponse parseFrom(byte[] data)
34929         throws com.google.protobuf.InvalidProtocolBufferException {
34930       return PARSER.parseFrom(data);
34931     }
34932     public static org.tikv.kvproto.RaftCmdpb.RegionDetailResponse parseFrom(
34933         byte[] data,
34934         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
34935         throws com.google.protobuf.InvalidProtocolBufferException {
34936       return PARSER.parseFrom(data, extensionRegistry);
34937     }
34938     public static org.tikv.kvproto.RaftCmdpb.RegionDetailResponse parseFrom(java.io.InputStream input)
34939         throws java.io.IOException {
34940       return com.google.protobuf.GeneratedMessageV3
34941           .parseWithIOException(PARSER, input);
34942     }
34943     public static org.tikv.kvproto.RaftCmdpb.RegionDetailResponse parseFrom(
34944         java.io.InputStream input,
34945         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
34946         throws java.io.IOException {
34947       return com.google.protobuf.GeneratedMessageV3
34948           .parseWithIOException(PARSER, input, extensionRegistry);
34949     }
34950     public static org.tikv.kvproto.RaftCmdpb.RegionDetailResponse parseDelimitedFrom(java.io.InputStream input)
34951         throws java.io.IOException {
34952       return com.google.protobuf.GeneratedMessageV3
34953           .parseDelimitedWithIOException(PARSER, input);
34954     }
34955     public static org.tikv.kvproto.RaftCmdpb.RegionDetailResponse parseDelimitedFrom(
34956         java.io.InputStream input,
34957         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
34958         throws java.io.IOException {
34959       return com.google.protobuf.GeneratedMessageV3
34960           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
34961     }
34962     public static org.tikv.kvproto.RaftCmdpb.RegionDetailResponse parseFrom(
34963         com.google.protobuf.CodedInputStream input)
34964         throws java.io.IOException {
34965       return com.google.protobuf.GeneratedMessageV3
34966           .parseWithIOException(PARSER, input);
34967     }
34968     public static org.tikv.kvproto.RaftCmdpb.RegionDetailResponse parseFrom(
34969         com.google.protobuf.CodedInputStream input,
34970         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
34971         throws java.io.IOException {
34972       return com.google.protobuf.GeneratedMessageV3
34973           .parseWithIOException(PARSER, input, extensionRegistry);
34974     }
34975 
34976     @java.lang.Override
34977     public Builder newBuilderForType() { return newBuilder(); }
34978     public static Builder newBuilder() {
34979       return DEFAULT_INSTANCE.toBuilder();
34980     }
34981     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.RegionDetailResponse prototype) {
34982       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
34983     }
34984     @java.lang.Override
34985     public Builder toBuilder() {
34986       return this == DEFAULT_INSTANCE
34987           ? new Builder() : new Builder().mergeFrom(this);
34988     }
34989 
34990     @java.lang.Override
34991     protected Builder newBuilderForType(
34992         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
34993       Builder builder = new Builder(parent);
34994       return builder;
34995     }
34996     /**
34997      * Protobuf type {@code raft_cmdpb.RegionDetailResponse}
34998      */
34999     public static final class Builder extends
35000         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
35001         // @@protoc_insertion_point(builder_implements:raft_cmdpb.RegionDetailResponse)
35002         org.tikv.kvproto.RaftCmdpb.RegionDetailResponseOrBuilder {
35003       public static final com.google.protobuf.Descriptors.Descriptor
35004           getDescriptor() {
35005         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RegionDetailResponse_descriptor;
35006       }
35007 
35008       @java.lang.Override
35009       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
35010           internalGetFieldAccessorTable() {
35011         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RegionDetailResponse_fieldAccessorTable
35012             .ensureFieldAccessorsInitialized(
35013                 org.tikv.kvproto.RaftCmdpb.RegionDetailResponse.class, org.tikv.kvproto.RaftCmdpb.RegionDetailResponse.Builder.class);
35014       }
35015 
35016       // Construct using org.tikv.kvproto.RaftCmdpb.RegionDetailResponse.newBuilder()
35017       private Builder() {
35018         maybeForceBuilderInitialization();
35019       }
35020 
35021       private Builder(
35022           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
35023         super(parent);
35024         maybeForceBuilderInitialization();
35025       }
35026       private void maybeForceBuilderInitialization() {
35027         if (com.google.protobuf.GeneratedMessageV3
35028                 .alwaysUseFieldBuilders) {
35029         }
35030       }
35031       @java.lang.Override
35032       public Builder clear() {
35033         super.clear();
35034         if (regionBuilder_ == null) {
35035           region_ = null;
35036         } else {
35037           region_ = null;
35038           regionBuilder_ = null;
35039         }
35040         if (leaderBuilder_ == null) {
35041           leader_ = null;
35042         } else {
35043           leader_ = null;
35044           leaderBuilder_ = null;
35045         }
35046         return this;
35047       }
35048 
35049       @java.lang.Override
35050       public com.google.protobuf.Descriptors.Descriptor
35051           getDescriptorForType() {
35052         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RegionDetailResponse_descriptor;
35053       }
35054 
35055       @java.lang.Override
35056       public org.tikv.kvproto.RaftCmdpb.RegionDetailResponse getDefaultInstanceForType() {
35057         return org.tikv.kvproto.RaftCmdpb.RegionDetailResponse.getDefaultInstance();
35058       }
35059 
35060       @java.lang.Override
35061       public org.tikv.kvproto.RaftCmdpb.RegionDetailResponse build() {
35062         org.tikv.kvproto.RaftCmdpb.RegionDetailResponse result = buildPartial();
35063         if (!result.isInitialized()) {
35064           throw newUninitializedMessageException(result);
35065         }
35066         return result;
35067       }
35068 
35069       @java.lang.Override
35070       public org.tikv.kvproto.RaftCmdpb.RegionDetailResponse buildPartial() {
35071         org.tikv.kvproto.RaftCmdpb.RegionDetailResponse result = new org.tikv.kvproto.RaftCmdpb.RegionDetailResponse(this);
35072         if (regionBuilder_ == null) {
35073           result.region_ = region_;
35074         } else {
35075           result.region_ = regionBuilder_.build();
35076         }
35077         if (leaderBuilder_ == null) {
35078           result.leader_ = leader_;
35079         } else {
35080           result.leader_ = leaderBuilder_.build();
35081         }
35082         onBuilt();
35083         return result;
35084       }
35085 
35086       @java.lang.Override
35087       public Builder clone() {
35088         return super.clone();
35089       }
35090       @java.lang.Override
35091       public Builder setField(
35092           com.google.protobuf.Descriptors.FieldDescriptor field,
35093           java.lang.Object value) {
35094         return super.setField(field, value);
35095       }
35096       @java.lang.Override
35097       public Builder clearField(
35098           com.google.protobuf.Descriptors.FieldDescriptor field) {
35099         return super.clearField(field);
35100       }
35101       @java.lang.Override
35102       public Builder clearOneof(
35103           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
35104         return super.clearOneof(oneof);
35105       }
35106       @java.lang.Override
35107       public Builder setRepeatedField(
35108           com.google.protobuf.Descriptors.FieldDescriptor field,
35109           int index, java.lang.Object value) {
35110         return super.setRepeatedField(field, index, value);
35111       }
35112       @java.lang.Override
35113       public Builder addRepeatedField(
35114           com.google.protobuf.Descriptors.FieldDescriptor field,
35115           java.lang.Object value) {
35116         return super.addRepeatedField(field, value);
35117       }
35118       @java.lang.Override
35119       public Builder mergeFrom(com.google.protobuf.Message other) {
35120         if (other instanceof org.tikv.kvproto.RaftCmdpb.RegionDetailResponse) {
35121           return mergeFrom((org.tikv.kvproto.RaftCmdpb.RegionDetailResponse)other);
35122         } else {
35123           super.mergeFrom(other);
35124           return this;
35125         }
35126       }
35127 
35128       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.RegionDetailResponse other) {
35129         if (other == org.tikv.kvproto.RaftCmdpb.RegionDetailResponse.getDefaultInstance()) return this;
35130         if (other.hasRegion()) {
35131           mergeRegion(other.getRegion());
35132         }
35133         if (other.hasLeader()) {
35134           mergeLeader(other.getLeader());
35135         }
35136         this.mergeUnknownFields(other.unknownFields);
35137         onChanged();
35138         return this;
35139       }
35140 
35141       @java.lang.Override
35142       public final boolean isInitialized() {
35143         return true;
35144       }
35145 
35146       @java.lang.Override
35147       public Builder mergeFrom(
35148           com.google.protobuf.CodedInputStream input,
35149           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
35150           throws java.io.IOException {
35151         org.tikv.kvproto.RaftCmdpb.RegionDetailResponse parsedMessage = null;
35152         try {
35153           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
35154         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
35155           parsedMessage = (org.tikv.kvproto.RaftCmdpb.RegionDetailResponse) e.getUnfinishedMessage();
35156           throw e.unwrapIOException();
35157         } finally {
35158           if (parsedMessage != null) {
35159             mergeFrom(parsedMessage);
35160           }
35161         }
35162         return this;
35163       }
35164 
35165       private org.tikv.kvproto.Metapb.Region region_;
35166       private com.google.protobuf.SingleFieldBuilderV3<
35167           org.tikv.kvproto.Metapb.Region, org.tikv.kvproto.Metapb.Region.Builder, org.tikv.kvproto.Metapb.RegionOrBuilder> regionBuilder_;
35168       /**
35169        * <code>.metapb.Region region = 1;</code>
35170        * @return Whether the region field is set.
35171        */
35172       public boolean hasRegion() {
35173         return regionBuilder_ != null || region_ != null;
35174       }
35175       /**
35176        * <code>.metapb.Region region = 1;</code>
35177        * @return The region.
35178        */
35179       public org.tikv.kvproto.Metapb.Region getRegion() {
35180         if (regionBuilder_ == null) {
35181           return region_ == null ? org.tikv.kvproto.Metapb.Region.getDefaultInstance() : region_;
35182         } else {
35183           return regionBuilder_.getMessage();
35184         }
35185       }
35186       /**
35187        * <code>.metapb.Region region = 1;</code>
35188        */
35189       public Builder setRegion(org.tikv.kvproto.Metapb.Region value) {
35190         if (regionBuilder_ == null) {
35191           if (value == null) {
35192             throw new NullPointerException();
35193           }
35194           region_ = value;
35195           onChanged();
35196         } else {
35197           regionBuilder_.setMessage(value);
35198         }
35199 
35200         return this;
35201       }
35202       /**
35203        * <code>.metapb.Region region = 1;</code>
35204        */
35205       public Builder setRegion(
35206           org.tikv.kvproto.Metapb.Region.Builder builderForValue) {
35207         if (regionBuilder_ == null) {
35208           region_ = builderForValue.build();
35209           onChanged();
35210         } else {
35211           regionBuilder_.setMessage(builderForValue.build());
35212         }
35213 
35214         return this;
35215       }
35216       /**
35217        * <code>.metapb.Region region = 1;</code>
35218        */
35219       public Builder mergeRegion(org.tikv.kvproto.Metapb.Region value) {
35220         if (regionBuilder_ == null) {
35221           if (region_ != null) {
35222             region_ =
35223               org.tikv.kvproto.Metapb.Region.newBuilder(region_).mergeFrom(value).buildPartial();
35224           } else {
35225             region_ = value;
35226           }
35227           onChanged();
35228         } else {
35229           regionBuilder_.mergeFrom(value);
35230         }
35231 
35232         return this;
35233       }
35234       /**
35235        * <code>.metapb.Region region = 1;</code>
35236        */
35237       public Builder clearRegion() {
35238         if (regionBuilder_ == null) {
35239           region_ = null;
35240           onChanged();
35241         } else {
35242           region_ = null;
35243           regionBuilder_ = null;
35244         }
35245 
35246         return this;
35247       }
35248       /**
35249        * <code>.metapb.Region region = 1;</code>
35250        */
35251       public org.tikv.kvproto.Metapb.Region.Builder getRegionBuilder() {
35252         
35253         onChanged();
35254         return getRegionFieldBuilder().getBuilder();
35255       }
35256       /**
35257        * <code>.metapb.Region region = 1;</code>
35258        */
35259       public org.tikv.kvproto.Metapb.RegionOrBuilder getRegionOrBuilder() {
35260         if (regionBuilder_ != null) {
35261           return regionBuilder_.getMessageOrBuilder();
35262         } else {
35263           return region_ == null ?
35264               org.tikv.kvproto.Metapb.Region.getDefaultInstance() : region_;
35265         }
35266       }
35267       /**
35268        * <code>.metapb.Region region = 1;</code>
35269        */
35270       private com.google.protobuf.SingleFieldBuilderV3<
35271           org.tikv.kvproto.Metapb.Region, org.tikv.kvproto.Metapb.Region.Builder, org.tikv.kvproto.Metapb.RegionOrBuilder> 
35272           getRegionFieldBuilder() {
35273         if (regionBuilder_ == null) {
35274           regionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
35275               org.tikv.kvproto.Metapb.Region, org.tikv.kvproto.Metapb.Region.Builder, org.tikv.kvproto.Metapb.RegionOrBuilder>(
35276                   getRegion(),
35277                   getParentForChildren(),
35278                   isClean());
35279           region_ = null;
35280         }
35281         return regionBuilder_;
35282       }
35283 
35284       private org.tikv.kvproto.Metapb.Peer leader_;
35285       private com.google.protobuf.SingleFieldBuilderV3<
35286           org.tikv.kvproto.Metapb.Peer, org.tikv.kvproto.Metapb.Peer.Builder, org.tikv.kvproto.Metapb.PeerOrBuilder> leaderBuilder_;
35287       /**
35288        * <code>.metapb.Peer leader = 2;</code>
35289        * @return Whether the leader field is set.
35290        */
35291       public boolean hasLeader() {
35292         return leaderBuilder_ != null || leader_ != null;
35293       }
35294       /**
35295        * <code>.metapb.Peer leader = 2;</code>
35296        * @return The leader.
35297        */
35298       public org.tikv.kvproto.Metapb.Peer getLeader() {
35299         if (leaderBuilder_ == null) {
35300           return leader_ == null ? org.tikv.kvproto.Metapb.Peer.getDefaultInstance() : leader_;
35301         } else {
35302           return leaderBuilder_.getMessage();
35303         }
35304       }
35305       /**
35306        * <code>.metapb.Peer leader = 2;</code>
35307        */
35308       public Builder setLeader(org.tikv.kvproto.Metapb.Peer value) {
35309         if (leaderBuilder_ == null) {
35310           if (value == null) {
35311             throw new NullPointerException();
35312           }
35313           leader_ = value;
35314           onChanged();
35315         } else {
35316           leaderBuilder_.setMessage(value);
35317         }
35318 
35319         return this;
35320       }
35321       /**
35322        * <code>.metapb.Peer leader = 2;</code>
35323        */
35324       public Builder setLeader(
35325           org.tikv.kvproto.Metapb.Peer.Builder builderForValue) {
35326         if (leaderBuilder_ == null) {
35327           leader_ = builderForValue.build();
35328           onChanged();
35329         } else {
35330           leaderBuilder_.setMessage(builderForValue.build());
35331         }
35332 
35333         return this;
35334       }
35335       /**
35336        * <code>.metapb.Peer leader = 2;</code>
35337        */
35338       public Builder mergeLeader(org.tikv.kvproto.Metapb.Peer value) {
35339         if (leaderBuilder_ == null) {
35340           if (leader_ != null) {
35341             leader_ =
35342               org.tikv.kvproto.Metapb.Peer.newBuilder(leader_).mergeFrom(value).buildPartial();
35343           } else {
35344             leader_ = value;
35345           }
35346           onChanged();
35347         } else {
35348           leaderBuilder_.mergeFrom(value);
35349         }
35350 
35351         return this;
35352       }
35353       /**
35354        * <code>.metapb.Peer leader = 2;</code>
35355        */
35356       public Builder clearLeader() {
35357         if (leaderBuilder_ == null) {
35358           leader_ = null;
35359           onChanged();
35360         } else {
35361           leader_ = null;
35362           leaderBuilder_ = null;
35363         }
35364 
35365         return this;
35366       }
35367       /**
35368        * <code>.metapb.Peer leader = 2;</code>
35369        */
35370       public org.tikv.kvproto.Metapb.Peer.Builder getLeaderBuilder() {
35371         
35372         onChanged();
35373         return getLeaderFieldBuilder().getBuilder();
35374       }
35375       /**
35376        * <code>.metapb.Peer leader = 2;</code>
35377        */
35378       public org.tikv.kvproto.Metapb.PeerOrBuilder getLeaderOrBuilder() {
35379         if (leaderBuilder_ != null) {
35380           return leaderBuilder_.getMessageOrBuilder();
35381         } else {
35382           return leader_ == null ?
35383               org.tikv.kvproto.Metapb.Peer.getDefaultInstance() : leader_;
35384         }
35385       }
35386       /**
35387        * <code>.metapb.Peer leader = 2;</code>
35388        */
35389       private com.google.protobuf.SingleFieldBuilderV3<
35390           org.tikv.kvproto.Metapb.Peer, org.tikv.kvproto.Metapb.Peer.Builder, org.tikv.kvproto.Metapb.PeerOrBuilder> 
35391           getLeaderFieldBuilder() {
35392         if (leaderBuilder_ == null) {
35393           leaderBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
35394               org.tikv.kvproto.Metapb.Peer, org.tikv.kvproto.Metapb.Peer.Builder, org.tikv.kvproto.Metapb.PeerOrBuilder>(
35395                   getLeader(),
35396                   getParentForChildren(),
35397                   isClean());
35398           leader_ = null;
35399         }
35400         return leaderBuilder_;
35401       }
35402       @java.lang.Override
35403       public final Builder setUnknownFields(
35404           final com.google.protobuf.UnknownFieldSet unknownFields) {
35405         return super.setUnknownFields(unknownFields);
35406       }
35407 
35408       @java.lang.Override
35409       public final Builder mergeUnknownFields(
35410           final com.google.protobuf.UnknownFieldSet unknownFields) {
35411         return super.mergeUnknownFields(unknownFields);
35412       }
35413 
35414 
35415       // @@protoc_insertion_point(builder_scope:raft_cmdpb.RegionDetailResponse)
35416     }
35417 
35418     // @@protoc_insertion_point(class_scope:raft_cmdpb.RegionDetailResponse)
35419     private static final org.tikv.kvproto.RaftCmdpb.RegionDetailResponse DEFAULT_INSTANCE;
35420     static {
35421       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.RegionDetailResponse();
35422     }
35423 
35424     public static org.tikv.kvproto.RaftCmdpb.RegionDetailResponse getDefaultInstance() {
35425       return DEFAULT_INSTANCE;
35426     }
35427 
35428     private static final com.google.protobuf.Parser<RegionDetailResponse>
35429         PARSER = new com.google.protobuf.AbstractParser<RegionDetailResponse>() {
35430       @java.lang.Override
35431       public RegionDetailResponse parsePartialFrom(
35432           com.google.protobuf.CodedInputStream input,
35433           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
35434           throws com.google.protobuf.InvalidProtocolBufferException {
35435         return new RegionDetailResponse(input, extensionRegistry);
35436       }
35437     };
35438 
35439     public static com.google.protobuf.Parser<RegionDetailResponse> parser() {
35440       return PARSER;
35441     }
35442 
35443     @java.lang.Override
35444     public com.google.protobuf.Parser<RegionDetailResponse> getParserForType() {
35445       return PARSER;
35446     }
35447 
35448     @java.lang.Override
35449     public org.tikv.kvproto.RaftCmdpb.RegionDetailResponse getDefaultInstanceForType() {
35450       return DEFAULT_INSTANCE;
35451     }
35452 
35453   }
35454 
35455   public interface StatusRequestOrBuilder extends
35456       // @@protoc_insertion_point(interface_extends:raft_cmdpb.StatusRequest)
35457       com.google.protobuf.MessageOrBuilder {
35458 
35459     /**
35460      * <code>.raft_cmdpb.StatusCmdType cmd_type = 1;</code>
35461      * @return The enum numeric value on the wire for cmdType.
35462      */
35463     int getCmdTypeValue();
35464     /**
35465      * <code>.raft_cmdpb.StatusCmdType cmd_type = 1;</code>
35466      * @return The cmdType.
35467      */
35468     org.tikv.kvproto.RaftCmdpb.StatusCmdType getCmdType();
35469 
35470     /**
35471      * <code>.raft_cmdpb.RegionLeaderRequest region_leader = 2;</code>
35472      * @return Whether the regionLeader field is set.
35473      */
35474     boolean hasRegionLeader();
35475     /**
35476      * <code>.raft_cmdpb.RegionLeaderRequest region_leader = 2;</code>
35477      * @return The regionLeader.
35478      */
35479     org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest getRegionLeader();
35480     /**
35481      * <code>.raft_cmdpb.RegionLeaderRequest region_leader = 2;</code>
35482      */
35483     org.tikv.kvproto.RaftCmdpb.RegionLeaderRequestOrBuilder getRegionLeaderOrBuilder();
35484 
35485     /**
35486      * <code>.raft_cmdpb.RegionDetailRequest region_detail = 3;</code>
35487      * @return Whether the regionDetail field is set.
35488      */
35489     boolean hasRegionDetail();
35490     /**
35491      * <code>.raft_cmdpb.RegionDetailRequest region_detail = 3;</code>
35492      * @return The regionDetail.
35493      */
35494     org.tikv.kvproto.RaftCmdpb.RegionDetailRequest getRegionDetail();
35495     /**
35496      * <code>.raft_cmdpb.RegionDetailRequest region_detail = 3;</code>
35497      */
35498     org.tikv.kvproto.RaftCmdpb.RegionDetailRequestOrBuilder getRegionDetailOrBuilder();
35499   }
35500   /**
35501    * Protobuf type {@code raft_cmdpb.StatusRequest}
35502    */
35503   public static final class StatusRequest extends
35504       com.google.protobuf.GeneratedMessageV3 implements
35505       // @@protoc_insertion_point(message_implements:raft_cmdpb.StatusRequest)
35506       StatusRequestOrBuilder {
35507   private static final long serialVersionUID = 0L;
35508     // Use StatusRequest.newBuilder() to construct.
35509     private StatusRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
35510       super(builder);
35511     }
35512     private StatusRequest() {
35513       cmdType_ = 0;
35514     }
35515 
35516     @java.lang.Override
35517     @SuppressWarnings({"unused"})
35518     protected java.lang.Object newInstance(
35519         UnusedPrivateParameter unused) {
35520       return new StatusRequest();
35521     }
35522 
35523     @java.lang.Override
35524     public final com.google.protobuf.UnknownFieldSet
35525     getUnknownFields() {
35526       return this.unknownFields;
35527     }
35528     private StatusRequest(
35529         com.google.protobuf.CodedInputStream input,
35530         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
35531         throws com.google.protobuf.InvalidProtocolBufferException {
35532       this();
35533       if (extensionRegistry == null) {
35534         throw new java.lang.NullPointerException();
35535       }
35536       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
35537           com.google.protobuf.UnknownFieldSet.newBuilder();
35538       try {
35539         boolean done = false;
35540         while (!done) {
35541           int tag = input.readTag();
35542           switch (tag) {
35543             case 0:
35544               done = true;
35545               break;
35546             case 8: {
35547               int rawValue = input.readEnum();
35548 
35549               cmdType_ = rawValue;
35550               break;
35551             }
35552             case 18: {
35553               org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest.Builder subBuilder = null;
35554               if (regionLeader_ != null) {
35555                 subBuilder = regionLeader_.toBuilder();
35556               }
35557               regionLeader_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest.parser(), extensionRegistry);
35558               if (subBuilder != null) {
35559                 subBuilder.mergeFrom(regionLeader_);
35560                 regionLeader_ = subBuilder.buildPartial();
35561               }
35562 
35563               break;
35564             }
35565             case 26: {
35566               org.tikv.kvproto.RaftCmdpb.RegionDetailRequest.Builder subBuilder = null;
35567               if (regionDetail_ != null) {
35568                 subBuilder = regionDetail_.toBuilder();
35569               }
35570               regionDetail_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.RegionDetailRequest.parser(), extensionRegistry);
35571               if (subBuilder != null) {
35572                 subBuilder.mergeFrom(regionDetail_);
35573                 regionDetail_ = subBuilder.buildPartial();
35574               }
35575 
35576               break;
35577             }
35578             default: {
35579               if (!parseUnknownField(
35580                   input, unknownFields, extensionRegistry, tag)) {
35581                 done = true;
35582               }
35583               break;
35584             }
35585           }
35586         }
35587       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
35588         throw e.setUnfinishedMessage(this);
35589       } catch (java.io.IOException e) {
35590         throw new com.google.protobuf.InvalidProtocolBufferException(
35591             e).setUnfinishedMessage(this);
35592       } finally {
35593         this.unknownFields = unknownFields.build();
35594         makeExtensionsImmutable();
35595       }
35596     }
35597     public static final com.google.protobuf.Descriptors.Descriptor
35598         getDescriptor() {
35599       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_StatusRequest_descriptor;
35600     }
35601 
35602     @java.lang.Override
35603     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
35604         internalGetFieldAccessorTable() {
35605       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_StatusRequest_fieldAccessorTable
35606           .ensureFieldAccessorsInitialized(
35607               org.tikv.kvproto.RaftCmdpb.StatusRequest.class, org.tikv.kvproto.RaftCmdpb.StatusRequest.Builder.class);
35608     }
35609 
35610     public static final int CMD_TYPE_FIELD_NUMBER = 1;
35611     private int cmdType_;
35612     /**
35613      * <code>.raft_cmdpb.StatusCmdType cmd_type = 1;</code>
35614      * @return The enum numeric value on the wire for cmdType.
35615      */
35616     @java.lang.Override public int getCmdTypeValue() {
35617       return cmdType_;
35618     }
35619     /**
35620      * <code>.raft_cmdpb.StatusCmdType cmd_type = 1;</code>
35621      * @return The cmdType.
35622      */
35623     @java.lang.Override public org.tikv.kvproto.RaftCmdpb.StatusCmdType getCmdType() {
35624       @SuppressWarnings("deprecation")
35625       org.tikv.kvproto.RaftCmdpb.StatusCmdType result = org.tikv.kvproto.RaftCmdpb.StatusCmdType.valueOf(cmdType_);
35626       return result == null ? org.tikv.kvproto.RaftCmdpb.StatusCmdType.UNRECOGNIZED : result;
35627     }
35628 
35629     public static final int REGION_LEADER_FIELD_NUMBER = 2;
35630     private org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest regionLeader_;
35631     /**
35632      * <code>.raft_cmdpb.RegionLeaderRequest region_leader = 2;</code>
35633      * @return Whether the regionLeader field is set.
35634      */
35635     @java.lang.Override
35636     public boolean hasRegionLeader() {
35637       return regionLeader_ != null;
35638     }
35639     /**
35640      * <code>.raft_cmdpb.RegionLeaderRequest region_leader = 2;</code>
35641      * @return The regionLeader.
35642      */
35643     @java.lang.Override
35644     public org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest getRegionLeader() {
35645       return regionLeader_ == null ? org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest.getDefaultInstance() : regionLeader_;
35646     }
35647     /**
35648      * <code>.raft_cmdpb.RegionLeaderRequest region_leader = 2;</code>
35649      */
35650     @java.lang.Override
35651     public org.tikv.kvproto.RaftCmdpb.RegionLeaderRequestOrBuilder getRegionLeaderOrBuilder() {
35652       return getRegionLeader();
35653     }
35654 
35655     public static final int REGION_DETAIL_FIELD_NUMBER = 3;
35656     private org.tikv.kvproto.RaftCmdpb.RegionDetailRequest regionDetail_;
35657     /**
35658      * <code>.raft_cmdpb.RegionDetailRequest region_detail = 3;</code>
35659      * @return Whether the regionDetail field is set.
35660      */
35661     @java.lang.Override
35662     public boolean hasRegionDetail() {
35663       return regionDetail_ != null;
35664     }
35665     /**
35666      * <code>.raft_cmdpb.RegionDetailRequest region_detail = 3;</code>
35667      * @return The regionDetail.
35668      */
35669     @java.lang.Override
35670     public org.tikv.kvproto.RaftCmdpb.RegionDetailRequest getRegionDetail() {
35671       return regionDetail_ == null ? org.tikv.kvproto.RaftCmdpb.RegionDetailRequest.getDefaultInstance() : regionDetail_;
35672     }
35673     /**
35674      * <code>.raft_cmdpb.RegionDetailRequest region_detail = 3;</code>
35675      */
35676     @java.lang.Override
35677     public org.tikv.kvproto.RaftCmdpb.RegionDetailRequestOrBuilder getRegionDetailOrBuilder() {
35678       return getRegionDetail();
35679     }
35680 
35681     private byte memoizedIsInitialized = -1;
35682     @java.lang.Override
35683     public final boolean isInitialized() {
35684       byte isInitialized = memoizedIsInitialized;
35685       if (isInitialized == 1) return true;
35686       if (isInitialized == 0) return false;
35687 
35688       memoizedIsInitialized = 1;
35689       return true;
35690     }
35691 
35692     @java.lang.Override
35693     public void writeTo(com.google.protobuf.CodedOutputStream output)
35694                         throws java.io.IOException {
35695       if (cmdType_ != org.tikv.kvproto.RaftCmdpb.StatusCmdType.InvalidStatus.getNumber()) {
35696         output.writeEnum(1, cmdType_);
35697       }
35698       if (regionLeader_ != null) {
35699         output.writeMessage(2, getRegionLeader());
35700       }
35701       if (regionDetail_ != null) {
35702         output.writeMessage(3, getRegionDetail());
35703       }
35704       unknownFields.writeTo(output);
35705     }
35706 
35707     @java.lang.Override
35708     public int getSerializedSize() {
35709       int size = memoizedSize;
35710       if (size != -1) return size;
35711 
35712       size = 0;
35713       if (cmdType_ != org.tikv.kvproto.RaftCmdpb.StatusCmdType.InvalidStatus.getNumber()) {
35714         size += com.google.protobuf.CodedOutputStream
35715           .computeEnumSize(1, cmdType_);
35716       }
35717       if (regionLeader_ != null) {
35718         size += com.google.protobuf.CodedOutputStream
35719           .computeMessageSize(2, getRegionLeader());
35720       }
35721       if (regionDetail_ != null) {
35722         size += com.google.protobuf.CodedOutputStream
35723           .computeMessageSize(3, getRegionDetail());
35724       }
35725       size += unknownFields.getSerializedSize();
35726       memoizedSize = size;
35727       return size;
35728     }
35729 
35730     @java.lang.Override
35731     public boolean equals(final java.lang.Object obj) {
35732       if (obj == this) {
35733        return true;
35734       }
35735       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.StatusRequest)) {
35736         return super.equals(obj);
35737       }
35738       org.tikv.kvproto.RaftCmdpb.StatusRequest other = (org.tikv.kvproto.RaftCmdpb.StatusRequest) obj;
35739 
35740       if (cmdType_ != other.cmdType_) return false;
35741       if (hasRegionLeader() != other.hasRegionLeader()) return false;
35742       if (hasRegionLeader()) {
35743         if (!getRegionLeader()
35744             .equals(other.getRegionLeader())) return false;
35745       }
35746       if (hasRegionDetail() != other.hasRegionDetail()) return false;
35747       if (hasRegionDetail()) {
35748         if (!getRegionDetail()
35749             .equals(other.getRegionDetail())) return false;
35750       }
35751       if (!unknownFields.equals(other.unknownFields)) return false;
35752       return true;
35753     }
35754 
35755     @java.lang.Override
35756     public int hashCode() {
35757       if (memoizedHashCode != 0) {
35758         return memoizedHashCode;
35759       }
35760       int hash = 41;
35761       hash = (19 * hash) + getDescriptor().hashCode();
35762       hash = (37 * hash) + CMD_TYPE_FIELD_NUMBER;
35763       hash = (53 * hash) + cmdType_;
35764       if (hasRegionLeader()) {
35765         hash = (37 * hash) + REGION_LEADER_FIELD_NUMBER;
35766         hash = (53 * hash) + getRegionLeader().hashCode();
35767       }
35768       if (hasRegionDetail()) {
35769         hash = (37 * hash) + REGION_DETAIL_FIELD_NUMBER;
35770         hash = (53 * hash) + getRegionDetail().hashCode();
35771       }
35772       hash = (29 * hash) + unknownFields.hashCode();
35773       memoizedHashCode = hash;
35774       return hash;
35775     }
35776 
35777     public static org.tikv.kvproto.RaftCmdpb.StatusRequest parseFrom(
35778         java.nio.ByteBuffer data)
35779         throws com.google.protobuf.InvalidProtocolBufferException {
35780       return PARSER.parseFrom(data);
35781     }
35782     public static org.tikv.kvproto.RaftCmdpb.StatusRequest parseFrom(
35783         java.nio.ByteBuffer data,
35784         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
35785         throws com.google.protobuf.InvalidProtocolBufferException {
35786       return PARSER.parseFrom(data, extensionRegistry);
35787     }
35788     public static org.tikv.kvproto.RaftCmdpb.StatusRequest parseFrom(
35789         com.google.protobuf.ByteString data)
35790         throws com.google.protobuf.InvalidProtocolBufferException {
35791       return PARSER.parseFrom(data);
35792     }
35793     public static org.tikv.kvproto.RaftCmdpb.StatusRequest parseFrom(
35794         com.google.protobuf.ByteString data,
35795         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
35796         throws com.google.protobuf.InvalidProtocolBufferException {
35797       return PARSER.parseFrom(data, extensionRegistry);
35798     }
35799     public static org.tikv.kvproto.RaftCmdpb.StatusRequest parseFrom(byte[] data)
35800         throws com.google.protobuf.InvalidProtocolBufferException {
35801       return PARSER.parseFrom(data);
35802     }
35803     public static org.tikv.kvproto.RaftCmdpb.StatusRequest parseFrom(
35804         byte[] data,
35805         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
35806         throws com.google.protobuf.InvalidProtocolBufferException {
35807       return PARSER.parseFrom(data, extensionRegistry);
35808     }
35809     public static org.tikv.kvproto.RaftCmdpb.StatusRequest parseFrom(java.io.InputStream input)
35810         throws java.io.IOException {
35811       return com.google.protobuf.GeneratedMessageV3
35812           .parseWithIOException(PARSER, input);
35813     }
35814     public static org.tikv.kvproto.RaftCmdpb.StatusRequest parseFrom(
35815         java.io.InputStream input,
35816         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
35817         throws java.io.IOException {
35818       return com.google.protobuf.GeneratedMessageV3
35819           .parseWithIOException(PARSER, input, extensionRegistry);
35820     }
35821     public static org.tikv.kvproto.RaftCmdpb.StatusRequest parseDelimitedFrom(java.io.InputStream input)
35822         throws java.io.IOException {
35823       return com.google.protobuf.GeneratedMessageV3
35824           .parseDelimitedWithIOException(PARSER, input);
35825     }
35826     public static org.tikv.kvproto.RaftCmdpb.StatusRequest parseDelimitedFrom(
35827         java.io.InputStream input,
35828         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
35829         throws java.io.IOException {
35830       return com.google.protobuf.GeneratedMessageV3
35831           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
35832     }
35833     public static org.tikv.kvproto.RaftCmdpb.StatusRequest parseFrom(
35834         com.google.protobuf.CodedInputStream input)
35835         throws java.io.IOException {
35836       return com.google.protobuf.GeneratedMessageV3
35837           .parseWithIOException(PARSER, input);
35838     }
35839     public static org.tikv.kvproto.RaftCmdpb.StatusRequest parseFrom(
35840         com.google.protobuf.CodedInputStream input,
35841         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
35842         throws java.io.IOException {
35843       return com.google.protobuf.GeneratedMessageV3
35844           .parseWithIOException(PARSER, input, extensionRegistry);
35845     }
35846 
35847     @java.lang.Override
35848     public Builder newBuilderForType() { return newBuilder(); }
35849     public static Builder newBuilder() {
35850       return DEFAULT_INSTANCE.toBuilder();
35851     }
35852     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.StatusRequest prototype) {
35853       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
35854     }
35855     @java.lang.Override
35856     public Builder toBuilder() {
35857       return this == DEFAULT_INSTANCE
35858           ? new Builder() : new Builder().mergeFrom(this);
35859     }
35860 
35861     @java.lang.Override
35862     protected Builder newBuilderForType(
35863         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
35864       Builder builder = new Builder(parent);
35865       return builder;
35866     }
35867     /**
35868      * Protobuf type {@code raft_cmdpb.StatusRequest}
35869      */
35870     public static final class Builder extends
35871         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
35872         // @@protoc_insertion_point(builder_implements:raft_cmdpb.StatusRequest)
35873         org.tikv.kvproto.RaftCmdpb.StatusRequestOrBuilder {
35874       public static final com.google.protobuf.Descriptors.Descriptor
35875           getDescriptor() {
35876         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_StatusRequest_descriptor;
35877       }
35878 
35879       @java.lang.Override
35880       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
35881           internalGetFieldAccessorTable() {
35882         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_StatusRequest_fieldAccessorTable
35883             .ensureFieldAccessorsInitialized(
35884                 org.tikv.kvproto.RaftCmdpb.StatusRequest.class, org.tikv.kvproto.RaftCmdpb.StatusRequest.Builder.class);
35885       }
35886 
35887       // Construct using org.tikv.kvproto.RaftCmdpb.StatusRequest.newBuilder()
35888       private Builder() {
35889         maybeForceBuilderInitialization();
35890       }
35891 
35892       private Builder(
35893           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
35894         super(parent);
35895         maybeForceBuilderInitialization();
35896       }
35897       private void maybeForceBuilderInitialization() {
35898         if (com.google.protobuf.GeneratedMessageV3
35899                 .alwaysUseFieldBuilders) {
35900         }
35901       }
35902       @java.lang.Override
35903       public Builder clear() {
35904         super.clear();
35905         cmdType_ = 0;
35906 
35907         if (regionLeaderBuilder_ == null) {
35908           regionLeader_ = null;
35909         } else {
35910           regionLeader_ = null;
35911           regionLeaderBuilder_ = null;
35912         }
35913         if (regionDetailBuilder_ == null) {
35914           regionDetail_ = null;
35915         } else {
35916           regionDetail_ = null;
35917           regionDetailBuilder_ = null;
35918         }
35919         return this;
35920       }
35921 
35922       @java.lang.Override
35923       public com.google.protobuf.Descriptors.Descriptor
35924           getDescriptorForType() {
35925         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_StatusRequest_descriptor;
35926       }
35927 
35928       @java.lang.Override
35929       public org.tikv.kvproto.RaftCmdpb.StatusRequest getDefaultInstanceForType() {
35930         return org.tikv.kvproto.RaftCmdpb.StatusRequest.getDefaultInstance();
35931       }
35932 
35933       @java.lang.Override
35934       public org.tikv.kvproto.RaftCmdpb.StatusRequest build() {
35935         org.tikv.kvproto.RaftCmdpb.StatusRequest result = buildPartial();
35936         if (!result.isInitialized()) {
35937           throw newUninitializedMessageException(result);
35938         }
35939         return result;
35940       }
35941 
35942       @java.lang.Override
35943       public org.tikv.kvproto.RaftCmdpb.StatusRequest buildPartial() {
35944         org.tikv.kvproto.RaftCmdpb.StatusRequest result = new org.tikv.kvproto.RaftCmdpb.StatusRequest(this);
35945         result.cmdType_ = cmdType_;
35946         if (regionLeaderBuilder_ == null) {
35947           result.regionLeader_ = regionLeader_;
35948         } else {
35949           result.regionLeader_ = regionLeaderBuilder_.build();
35950         }
35951         if (regionDetailBuilder_ == null) {
35952           result.regionDetail_ = regionDetail_;
35953         } else {
35954           result.regionDetail_ = regionDetailBuilder_.build();
35955         }
35956         onBuilt();
35957         return result;
35958       }
35959 
35960       @java.lang.Override
35961       public Builder clone() {
35962         return super.clone();
35963       }
35964       @java.lang.Override
35965       public Builder setField(
35966           com.google.protobuf.Descriptors.FieldDescriptor field,
35967           java.lang.Object value) {
35968         return super.setField(field, value);
35969       }
35970       @java.lang.Override
35971       public Builder clearField(
35972           com.google.protobuf.Descriptors.FieldDescriptor field) {
35973         return super.clearField(field);
35974       }
35975       @java.lang.Override
35976       public Builder clearOneof(
35977           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
35978         return super.clearOneof(oneof);
35979       }
35980       @java.lang.Override
35981       public Builder setRepeatedField(
35982           com.google.protobuf.Descriptors.FieldDescriptor field,
35983           int index, java.lang.Object value) {
35984         return super.setRepeatedField(field, index, value);
35985       }
35986       @java.lang.Override
35987       public Builder addRepeatedField(
35988           com.google.protobuf.Descriptors.FieldDescriptor field,
35989           java.lang.Object value) {
35990         return super.addRepeatedField(field, value);
35991       }
35992       @java.lang.Override
35993       public Builder mergeFrom(com.google.protobuf.Message other) {
35994         if (other instanceof org.tikv.kvproto.RaftCmdpb.StatusRequest) {
35995           return mergeFrom((org.tikv.kvproto.RaftCmdpb.StatusRequest)other);
35996         } else {
35997           super.mergeFrom(other);
35998           return this;
35999         }
36000       }
36001 
36002       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.StatusRequest other) {
36003         if (other == org.tikv.kvproto.RaftCmdpb.StatusRequest.getDefaultInstance()) return this;
36004         if (other.cmdType_ != 0) {
36005           setCmdTypeValue(other.getCmdTypeValue());
36006         }
36007         if (other.hasRegionLeader()) {
36008           mergeRegionLeader(other.getRegionLeader());
36009         }
36010         if (other.hasRegionDetail()) {
36011           mergeRegionDetail(other.getRegionDetail());
36012         }
36013         this.mergeUnknownFields(other.unknownFields);
36014         onChanged();
36015         return this;
36016       }
36017 
36018       @java.lang.Override
36019       public final boolean isInitialized() {
36020         return true;
36021       }
36022 
36023       @java.lang.Override
36024       public Builder mergeFrom(
36025           com.google.protobuf.CodedInputStream input,
36026           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
36027           throws java.io.IOException {
36028         org.tikv.kvproto.RaftCmdpb.StatusRequest parsedMessage = null;
36029         try {
36030           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
36031         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
36032           parsedMessage = (org.tikv.kvproto.RaftCmdpb.StatusRequest) e.getUnfinishedMessage();
36033           throw e.unwrapIOException();
36034         } finally {
36035           if (parsedMessage != null) {
36036             mergeFrom(parsedMessage);
36037           }
36038         }
36039         return this;
36040       }
36041 
36042       private int cmdType_ = 0;
36043       /**
36044        * <code>.raft_cmdpb.StatusCmdType cmd_type = 1;</code>
36045        * @return The enum numeric value on the wire for cmdType.
36046        */
36047       @java.lang.Override public int getCmdTypeValue() {
36048         return cmdType_;
36049       }
36050       /**
36051        * <code>.raft_cmdpb.StatusCmdType cmd_type = 1;</code>
36052        * @param value The enum numeric value on the wire for cmdType to set.
36053        * @return This builder for chaining.
36054        */
36055       public Builder setCmdTypeValue(int value) {
36056         
36057         cmdType_ = value;
36058         onChanged();
36059         return this;
36060       }
36061       /**
36062        * <code>.raft_cmdpb.StatusCmdType cmd_type = 1;</code>
36063        * @return The cmdType.
36064        */
36065       @java.lang.Override
36066       public org.tikv.kvproto.RaftCmdpb.StatusCmdType getCmdType() {
36067         @SuppressWarnings("deprecation")
36068         org.tikv.kvproto.RaftCmdpb.StatusCmdType result = org.tikv.kvproto.RaftCmdpb.StatusCmdType.valueOf(cmdType_);
36069         return result == null ? org.tikv.kvproto.RaftCmdpb.StatusCmdType.UNRECOGNIZED : result;
36070       }
36071       /**
36072        * <code>.raft_cmdpb.StatusCmdType cmd_type = 1;</code>
36073        * @param value The cmdType to set.
36074        * @return This builder for chaining.
36075        */
36076       public Builder setCmdType(org.tikv.kvproto.RaftCmdpb.StatusCmdType value) {
36077         if (value == null) {
36078           throw new NullPointerException();
36079         }
36080         
36081         cmdType_ = value.getNumber();
36082         onChanged();
36083         return this;
36084       }
36085       /**
36086        * <code>.raft_cmdpb.StatusCmdType cmd_type = 1;</code>
36087        * @return This builder for chaining.
36088        */
36089       public Builder clearCmdType() {
36090         
36091         cmdType_ = 0;
36092         onChanged();
36093         return this;
36094       }
36095 
36096       private org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest regionLeader_;
36097       private com.google.protobuf.SingleFieldBuilderV3<
36098           org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest, org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest.Builder, org.tikv.kvproto.RaftCmdpb.RegionLeaderRequestOrBuilder> regionLeaderBuilder_;
36099       /**
36100        * <code>.raft_cmdpb.RegionLeaderRequest region_leader = 2;</code>
36101        * @return Whether the regionLeader field is set.
36102        */
36103       public boolean hasRegionLeader() {
36104         return regionLeaderBuilder_ != null || regionLeader_ != null;
36105       }
36106       /**
36107        * <code>.raft_cmdpb.RegionLeaderRequest region_leader = 2;</code>
36108        * @return The regionLeader.
36109        */
36110       public org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest getRegionLeader() {
36111         if (regionLeaderBuilder_ == null) {
36112           return regionLeader_ == null ? org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest.getDefaultInstance() : regionLeader_;
36113         } else {
36114           return regionLeaderBuilder_.getMessage();
36115         }
36116       }
36117       /**
36118        * <code>.raft_cmdpb.RegionLeaderRequest region_leader = 2;</code>
36119        */
36120       public Builder setRegionLeader(org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest value) {
36121         if (regionLeaderBuilder_ == null) {
36122           if (value == null) {
36123             throw new NullPointerException();
36124           }
36125           regionLeader_ = value;
36126           onChanged();
36127         } else {
36128           regionLeaderBuilder_.setMessage(value);
36129         }
36130 
36131         return this;
36132       }
36133       /**
36134        * <code>.raft_cmdpb.RegionLeaderRequest region_leader = 2;</code>
36135        */
36136       public Builder setRegionLeader(
36137           org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest.Builder builderForValue) {
36138         if (regionLeaderBuilder_ == null) {
36139           regionLeader_ = builderForValue.build();
36140           onChanged();
36141         } else {
36142           regionLeaderBuilder_.setMessage(builderForValue.build());
36143         }
36144 
36145         return this;
36146       }
36147       /**
36148        * <code>.raft_cmdpb.RegionLeaderRequest region_leader = 2;</code>
36149        */
36150       public Builder mergeRegionLeader(org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest value) {
36151         if (regionLeaderBuilder_ == null) {
36152           if (regionLeader_ != null) {
36153             regionLeader_ =
36154               org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest.newBuilder(regionLeader_).mergeFrom(value).buildPartial();
36155           } else {
36156             regionLeader_ = value;
36157           }
36158           onChanged();
36159         } else {
36160           regionLeaderBuilder_.mergeFrom(value);
36161         }
36162 
36163         return this;
36164       }
36165       /**
36166        * <code>.raft_cmdpb.RegionLeaderRequest region_leader = 2;</code>
36167        */
36168       public Builder clearRegionLeader() {
36169         if (regionLeaderBuilder_ == null) {
36170           regionLeader_ = null;
36171           onChanged();
36172         } else {
36173           regionLeader_ = null;
36174           regionLeaderBuilder_ = null;
36175         }
36176 
36177         return this;
36178       }
36179       /**
36180        * <code>.raft_cmdpb.RegionLeaderRequest region_leader = 2;</code>
36181        */
36182       public org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest.Builder getRegionLeaderBuilder() {
36183         
36184         onChanged();
36185         return getRegionLeaderFieldBuilder().getBuilder();
36186       }
36187       /**
36188        * <code>.raft_cmdpb.RegionLeaderRequest region_leader = 2;</code>
36189        */
36190       public org.tikv.kvproto.RaftCmdpb.RegionLeaderRequestOrBuilder getRegionLeaderOrBuilder() {
36191         if (regionLeaderBuilder_ != null) {
36192           return regionLeaderBuilder_.getMessageOrBuilder();
36193         } else {
36194           return regionLeader_ == null ?
36195               org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest.getDefaultInstance() : regionLeader_;
36196         }
36197       }
36198       /**
36199        * <code>.raft_cmdpb.RegionLeaderRequest region_leader = 2;</code>
36200        */
36201       private com.google.protobuf.SingleFieldBuilderV3<
36202           org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest, org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest.Builder, org.tikv.kvproto.RaftCmdpb.RegionLeaderRequestOrBuilder> 
36203           getRegionLeaderFieldBuilder() {
36204         if (regionLeaderBuilder_ == null) {
36205           regionLeaderBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
36206               org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest, org.tikv.kvproto.RaftCmdpb.RegionLeaderRequest.Builder, org.tikv.kvproto.RaftCmdpb.RegionLeaderRequestOrBuilder>(
36207                   getRegionLeader(),
36208                   getParentForChildren(),
36209                   isClean());
36210           regionLeader_ = null;
36211         }
36212         return regionLeaderBuilder_;
36213       }
36214 
36215       private org.tikv.kvproto.RaftCmdpb.RegionDetailRequest regionDetail_;
36216       private com.google.protobuf.SingleFieldBuilderV3<
36217           org.tikv.kvproto.RaftCmdpb.RegionDetailRequest, org.tikv.kvproto.RaftCmdpb.RegionDetailRequest.Builder, org.tikv.kvproto.RaftCmdpb.RegionDetailRequestOrBuilder> regionDetailBuilder_;
36218       /**
36219        * <code>.raft_cmdpb.RegionDetailRequest region_detail = 3;</code>
36220        * @return Whether the regionDetail field is set.
36221        */
36222       public boolean hasRegionDetail() {
36223         return regionDetailBuilder_ != null || regionDetail_ != null;
36224       }
36225       /**
36226        * <code>.raft_cmdpb.RegionDetailRequest region_detail = 3;</code>
36227        * @return The regionDetail.
36228        */
36229       public org.tikv.kvproto.RaftCmdpb.RegionDetailRequest getRegionDetail() {
36230         if (regionDetailBuilder_ == null) {
36231           return regionDetail_ == null ? org.tikv.kvproto.RaftCmdpb.RegionDetailRequest.getDefaultInstance() : regionDetail_;
36232         } else {
36233           return regionDetailBuilder_.getMessage();
36234         }
36235       }
36236       /**
36237        * <code>.raft_cmdpb.RegionDetailRequest region_detail = 3;</code>
36238        */
36239       public Builder setRegionDetail(org.tikv.kvproto.RaftCmdpb.RegionDetailRequest value) {
36240         if (regionDetailBuilder_ == null) {
36241           if (value == null) {
36242             throw new NullPointerException();
36243           }
36244           regionDetail_ = value;
36245           onChanged();
36246         } else {
36247           regionDetailBuilder_.setMessage(value);
36248         }
36249 
36250         return this;
36251       }
36252       /**
36253        * <code>.raft_cmdpb.RegionDetailRequest region_detail = 3;</code>
36254        */
36255       public Builder setRegionDetail(
36256           org.tikv.kvproto.RaftCmdpb.RegionDetailRequest.Builder builderForValue) {
36257         if (regionDetailBuilder_ == null) {
36258           regionDetail_ = builderForValue.build();
36259           onChanged();
36260         } else {
36261           regionDetailBuilder_.setMessage(builderForValue.build());
36262         }
36263 
36264         return this;
36265       }
36266       /**
36267        * <code>.raft_cmdpb.RegionDetailRequest region_detail = 3;</code>
36268        */
36269       public Builder mergeRegionDetail(org.tikv.kvproto.RaftCmdpb.RegionDetailRequest value) {
36270         if (regionDetailBuilder_ == null) {
36271           if (regionDetail_ != null) {
36272             regionDetail_ =
36273               org.tikv.kvproto.RaftCmdpb.RegionDetailRequest.newBuilder(regionDetail_).mergeFrom(value).buildPartial();
36274           } else {
36275             regionDetail_ = value;
36276           }
36277           onChanged();
36278         } else {
36279           regionDetailBuilder_.mergeFrom(value);
36280         }
36281 
36282         return this;
36283       }
36284       /**
36285        * <code>.raft_cmdpb.RegionDetailRequest region_detail = 3;</code>
36286        */
36287       public Builder clearRegionDetail() {
36288         if (regionDetailBuilder_ == null) {
36289           regionDetail_ = null;
36290           onChanged();
36291         } else {
36292           regionDetail_ = null;
36293           regionDetailBuilder_ = null;
36294         }
36295 
36296         return this;
36297       }
36298       /**
36299        * <code>.raft_cmdpb.RegionDetailRequest region_detail = 3;</code>
36300        */
36301       public org.tikv.kvproto.RaftCmdpb.RegionDetailRequest.Builder getRegionDetailBuilder() {
36302         
36303         onChanged();
36304         return getRegionDetailFieldBuilder().getBuilder();
36305       }
36306       /**
36307        * <code>.raft_cmdpb.RegionDetailRequest region_detail = 3;</code>
36308        */
36309       public org.tikv.kvproto.RaftCmdpb.RegionDetailRequestOrBuilder getRegionDetailOrBuilder() {
36310         if (regionDetailBuilder_ != null) {
36311           return regionDetailBuilder_.getMessageOrBuilder();
36312         } else {
36313           return regionDetail_ == null ?
36314               org.tikv.kvproto.RaftCmdpb.RegionDetailRequest.getDefaultInstance() : regionDetail_;
36315         }
36316       }
36317       /**
36318        * <code>.raft_cmdpb.RegionDetailRequest region_detail = 3;</code>
36319        */
36320       private com.google.protobuf.SingleFieldBuilderV3<
36321           org.tikv.kvproto.RaftCmdpb.RegionDetailRequest, org.tikv.kvproto.RaftCmdpb.RegionDetailRequest.Builder, org.tikv.kvproto.RaftCmdpb.RegionDetailRequestOrBuilder> 
36322           getRegionDetailFieldBuilder() {
36323         if (regionDetailBuilder_ == null) {
36324           regionDetailBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
36325               org.tikv.kvproto.RaftCmdpb.RegionDetailRequest, org.tikv.kvproto.RaftCmdpb.RegionDetailRequest.Builder, org.tikv.kvproto.RaftCmdpb.RegionDetailRequestOrBuilder>(
36326                   getRegionDetail(),
36327                   getParentForChildren(),
36328                   isClean());
36329           regionDetail_ = null;
36330         }
36331         return regionDetailBuilder_;
36332       }
36333       @java.lang.Override
36334       public final Builder setUnknownFields(
36335           final com.google.protobuf.UnknownFieldSet unknownFields) {
36336         return super.setUnknownFields(unknownFields);
36337       }
36338 
36339       @java.lang.Override
36340       public final Builder mergeUnknownFields(
36341           final com.google.protobuf.UnknownFieldSet unknownFields) {
36342         return super.mergeUnknownFields(unknownFields);
36343       }
36344 
36345 
36346       // @@protoc_insertion_point(builder_scope:raft_cmdpb.StatusRequest)
36347     }
36348 
36349     // @@protoc_insertion_point(class_scope:raft_cmdpb.StatusRequest)
36350     private static final org.tikv.kvproto.RaftCmdpb.StatusRequest DEFAULT_INSTANCE;
36351     static {
36352       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.StatusRequest();
36353     }
36354 
36355     public static org.tikv.kvproto.RaftCmdpb.StatusRequest getDefaultInstance() {
36356       return DEFAULT_INSTANCE;
36357     }
36358 
36359     private static final com.google.protobuf.Parser<StatusRequest>
36360         PARSER = new com.google.protobuf.AbstractParser<StatusRequest>() {
36361       @java.lang.Override
36362       public StatusRequest parsePartialFrom(
36363           com.google.protobuf.CodedInputStream input,
36364           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
36365           throws com.google.protobuf.InvalidProtocolBufferException {
36366         return new StatusRequest(input, extensionRegistry);
36367       }
36368     };
36369 
36370     public static com.google.protobuf.Parser<StatusRequest> parser() {
36371       return PARSER;
36372     }
36373 
36374     @java.lang.Override
36375     public com.google.protobuf.Parser<StatusRequest> getParserForType() {
36376       return PARSER;
36377     }
36378 
36379     @java.lang.Override
36380     public org.tikv.kvproto.RaftCmdpb.StatusRequest getDefaultInstanceForType() {
36381       return DEFAULT_INSTANCE;
36382     }
36383 
36384   }
36385 
36386   public interface StatusResponseOrBuilder extends
36387       // @@protoc_insertion_point(interface_extends:raft_cmdpb.StatusResponse)
36388       com.google.protobuf.MessageOrBuilder {
36389 
36390     /**
36391      * <code>.raft_cmdpb.StatusCmdType cmd_type = 1;</code>
36392      * @return The enum numeric value on the wire for cmdType.
36393      */
36394     int getCmdTypeValue();
36395     /**
36396      * <code>.raft_cmdpb.StatusCmdType cmd_type = 1;</code>
36397      * @return The cmdType.
36398      */
36399     org.tikv.kvproto.RaftCmdpb.StatusCmdType getCmdType();
36400 
36401     /**
36402      * <code>.raft_cmdpb.RegionLeaderResponse region_leader = 2;</code>
36403      * @return Whether the regionLeader field is set.
36404      */
36405     boolean hasRegionLeader();
36406     /**
36407      * <code>.raft_cmdpb.RegionLeaderResponse region_leader = 2;</code>
36408      * @return The regionLeader.
36409      */
36410     org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse getRegionLeader();
36411     /**
36412      * <code>.raft_cmdpb.RegionLeaderResponse region_leader = 2;</code>
36413      */
36414     org.tikv.kvproto.RaftCmdpb.RegionLeaderResponseOrBuilder getRegionLeaderOrBuilder();
36415 
36416     /**
36417      * <code>.raft_cmdpb.RegionDetailResponse region_detail = 3;</code>
36418      * @return Whether the regionDetail field is set.
36419      */
36420     boolean hasRegionDetail();
36421     /**
36422      * <code>.raft_cmdpb.RegionDetailResponse region_detail = 3;</code>
36423      * @return The regionDetail.
36424      */
36425     org.tikv.kvproto.RaftCmdpb.RegionDetailResponse getRegionDetail();
36426     /**
36427      * <code>.raft_cmdpb.RegionDetailResponse region_detail = 3;</code>
36428      */
36429     org.tikv.kvproto.RaftCmdpb.RegionDetailResponseOrBuilder getRegionDetailOrBuilder();
36430   }
36431   /**
36432    * Protobuf type {@code raft_cmdpb.StatusResponse}
36433    */
36434   public static final class StatusResponse extends
36435       com.google.protobuf.GeneratedMessageV3 implements
36436       // @@protoc_insertion_point(message_implements:raft_cmdpb.StatusResponse)
36437       StatusResponseOrBuilder {
36438   private static final long serialVersionUID = 0L;
36439     // Use StatusResponse.newBuilder() to construct.
36440     private StatusResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
36441       super(builder);
36442     }
36443     private StatusResponse() {
36444       cmdType_ = 0;
36445     }
36446 
36447     @java.lang.Override
36448     @SuppressWarnings({"unused"})
36449     protected java.lang.Object newInstance(
36450         UnusedPrivateParameter unused) {
36451       return new StatusResponse();
36452     }
36453 
36454     @java.lang.Override
36455     public final com.google.protobuf.UnknownFieldSet
36456     getUnknownFields() {
36457       return this.unknownFields;
36458     }
36459     private StatusResponse(
36460         com.google.protobuf.CodedInputStream input,
36461         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
36462         throws com.google.protobuf.InvalidProtocolBufferException {
36463       this();
36464       if (extensionRegistry == null) {
36465         throw new java.lang.NullPointerException();
36466       }
36467       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
36468           com.google.protobuf.UnknownFieldSet.newBuilder();
36469       try {
36470         boolean done = false;
36471         while (!done) {
36472           int tag = input.readTag();
36473           switch (tag) {
36474             case 0:
36475               done = true;
36476               break;
36477             case 8: {
36478               int rawValue = input.readEnum();
36479 
36480               cmdType_ = rawValue;
36481               break;
36482             }
36483             case 18: {
36484               org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse.Builder subBuilder = null;
36485               if (regionLeader_ != null) {
36486                 subBuilder = regionLeader_.toBuilder();
36487               }
36488               regionLeader_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse.parser(), extensionRegistry);
36489               if (subBuilder != null) {
36490                 subBuilder.mergeFrom(regionLeader_);
36491                 regionLeader_ = subBuilder.buildPartial();
36492               }
36493 
36494               break;
36495             }
36496             case 26: {
36497               org.tikv.kvproto.RaftCmdpb.RegionDetailResponse.Builder subBuilder = null;
36498               if (regionDetail_ != null) {
36499                 subBuilder = regionDetail_.toBuilder();
36500               }
36501               regionDetail_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.RegionDetailResponse.parser(), extensionRegistry);
36502               if (subBuilder != null) {
36503                 subBuilder.mergeFrom(regionDetail_);
36504                 regionDetail_ = subBuilder.buildPartial();
36505               }
36506 
36507               break;
36508             }
36509             default: {
36510               if (!parseUnknownField(
36511                   input, unknownFields, extensionRegistry, tag)) {
36512                 done = true;
36513               }
36514               break;
36515             }
36516           }
36517         }
36518       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
36519         throw e.setUnfinishedMessage(this);
36520       } catch (java.io.IOException e) {
36521         throw new com.google.protobuf.InvalidProtocolBufferException(
36522             e).setUnfinishedMessage(this);
36523       } finally {
36524         this.unknownFields = unknownFields.build();
36525         makeExtensionsImmutable();
36526       }
36527     }
36528     public static final com.google.protobuf.Descriptors.Descriptor
36529         getDescriptor() {
36530       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_StatusResponse_descriptor;
36531     }
36532 
36533     @java.lang.Override
36534     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
36535         internalGetFieldAccessorTable() {
36536       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_StatusResponse_fieldAccessorTable
36537           .ensureFieldAccessorsInitialized(
36538               org.tikv.kvproto.RaftCmdpb.StatusResponse.class, org.tikv.kvproto.RaftCmdpb.StatusResponse.Builder.class);
36539     }
36540 
36541     public static final int CMD_TYPE_FIELD_NUMBER = 1;
36542     private int cmdType_;
36543     /**
36544      * <code>.raft_cmdpb.StatusCmdType cmd_type = 1;</code>
36545      * @return The enum numeric value on the wire for cmdType.
36546      */
36547     @java.lang.Override public int getCmdTypeValue() {
36548       return cmdType_;
36549     }
36550     /**
36551      * <code>.raft_cmdpb.StatusCmdType cmd_type = 1;</code>
36552      * @return The cmdType.
36553      */
36554     @java.lang.Override public org.tikv.kvproto.RaftCmdpb.StatusCmdType getCmdType() {
36555       @SuppressWarnings("deprecation")
36556       org.tikv.kvproto.RaftCmdpb.StatusCmdType result = org.tikv.kvproto.RaftCmdpb.StatusCmdType.valueOf(cmdType_);
36557       return result == null ? org.tikv.kvproto.RaftCmdpb.StatusCmdType.UNRECOGNIZED : result;
36558     }
36559 
36560     public static final int REGION_LEADER_FIELD_NUMBER = 2;
36561     private org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse regionLeader_;
36562     /**
36563      * <code>.raft_cmdpb.RegionLeaderResponse region_leader = 2;</code>
36564      * @return Whether the regionLeader field is set.
36565      */
36566     @java.lang.Override
36567     public boolean hasRegionLeader() {
36568       return regionLeader_ != null;
36569     }
36570     /**
36571      * <code>.raft_cmdpb.RegionLeaderResponse region_leader = 2;</code>
36572      * @return The regionLeader.
36573      */
36574     @java.lang.Override
36575     public org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse getRegionLeader() {
36576       return regionLeader_ == null ? org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse.getDefaultInstance() : regionLeader_;
36577     }
36578     /**
36579      * <code>.raft_cmdpb.RegionLeaderResponse region_leader = 2;</code>
36580      */
36581     @java.lang.Override
36582     public org.tikv.kvproto.RaftCmdpb.RegionLeaderResponseOrBuilder getRegionLeaderOrBuilder() {
36583       return getRegionLeader();
36584     }
36585 
36586     public static final int REGION_DETAIL_FIELD_NUMBER = 3;
36587     private org.tikv.kvproto.RaftCmdpb.RegionDetailResponse regionDetail_;
36588     /**
36589      * <code>.raft_cmdpb.RegionDetailResponse region_detail = 3;</code>
36590      * @return Whether the regionDetail field is set.
36591      */
36592     @java.lang.Override
36593     public boolean hasRegionDetail() {
36594       return regionDetail_ != null;
36595     }
36596     /**
36597      * <code>.raft_cmdpb.RegionDetailResponse region_detail = 3;</code>
36598      * @return The regionDetail.
36599      */
36600     @java.lang.Override
36601     public org.tikv.kvproto.RaftCmdpb.RegionDetailResponse getRegionDetail() {
36602       return regionDetail_ == null ? org.tikv.kvproto.RaftCmdpb.RegionDetailResponse.getDefaultInstance() : regionDetail_;
36603     }
36604     /**
36605      * <code>.raft_cmdpb.RegionDetailResponse region_detail = 3;</code>
36606      */
36607     @java.lang.Override
36608     public org.tikv.kvproto.RaftCmdpb.RegionDetailResponseOrBuilder getRegionDetailOrBuilder() {
36609       return getRegionDetail();
36610     }
36611 
36612     private byte memoizedIsInitialized = -1;
36613     @java.lang.Override
36614     public final boolean isInitialized() {
36615       byte isInitialized = memoizedIsInitialized;
36616       if (isInitialized == 1) return true;
36617       if (isInitialized == 0) return false;
36618 
36619       memoizedIsInitialized = 1;
36620       return true;
36621     }
36622 
36623     @java.lang.Override
36624     public void writeTo(com.google.protobuf.CodedOutputStream output)
36625                         throws java.io.IOException {
36626       if (cmdType_ != org.tikv.kvproto.RaftCmdpb.StatusCmdType.InvalidStatus.getNumber()) {
36627         output.writeEnum(1, cmdType_);
36628       }
36629       if (regionLeader_ != null) {
36630         output.writeMessage(2, getRegionLeader());
36631       }
36632       if (regionDetail_ != null) {
36633         output.writeMessage(3, getRegionDetail());
36634       }
36635       unknownFields.writeTo(output);
36636     }
36637 
36638     @java.lang.Override
36639     public int getSerializedSize() {
36640       int size = memoizedSize;
36641       if (size != -1) return size;
36642 
36643       size = 0;
36644       if (cmdType_ != org.tikv.kvproto.RaftCmdpb.StatusCmdType.InvalidStatus.getNumber()) {
36645         size += com.google.protobuf.CodedOutputStream
36646           .computeEnumSize(1, cmdType_);
36647       }
36648       if (regionLeader_ != null) {
36649         size += com.google.protobuf.CodedOutputStream
36650           .computeMessageSize(2, getRegionLeader());
36651       }
36652       if (regionDetail_ != null) {
36653         size += com.google.protobuf.CodedOutputStream
36654           .computeMessageSize(3, getRegionDetail());
36655       }
36656       size += unknownFields.getSerializedSize();
36657       memoizedSize = size;
36658       return size;
36659     }
36660 
36661     @java.lang.Override
36662     public boolean equals(final java.lang.Object obj) {
36663       if (obj == this) {
36664        return true;
36665       }
36666       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.StatusResponse)) {
36667         return super.equals(obj);
36668       }
36669       org.tikv.kvproto.RaftCmdpb.StatusResponse other = (org.tikv.kvproto.RaftCmdpb.StatusResponse) obj;
36670 
36671       if (cmdType_ != other.cmdType_) return false;
36672       if (hasRegionLeader() != other.hasRegionLeader()) return false;
36673       if (hasRegionLeader()) {
36674         if (!getRegionLeader()
36675             .equals(other.getRegionLeader())) return false;
36676       }
36677       if (hasRegionDetail() != other.hasRegionDetail()) return false;
36678       if (hasRegionDetail()) {
36679         if (!getRegionDetail()
36680             .equals(other.getRegionDetail())) return false;
36681       }
36682       if (!unknownFields.equals(other.unknownFields)) return false;
36683       return true;
36684     }
36685 
36686     @java.lang.Override
36687     public int hashCode() {
36688       if (memoizedHashCode != 0) {
36689         return memoizedHashCode;
36690       }
36691       int hash = 41;
36692       hash = (19 * hash) + getDescriptor().hashCode();
36693       hash = (37 * hash) + CMD_TYPE_FIELD_NUMBER;
36694       hash = (53 * hash) + cmdType_;
36695       if (hasRegionLeader()) {
36696         hash = (37 * hash) + REGION_LEADER_FIELD_NUMBER;
36697         hash = (53 * hash) + getRegionLeader().hashCode();
36698       }
36699       if (hasRegionDetail()) {
36700         hash = (37 * hash) + REGION_DETAIL_FIELD_NUMBER;
36701         hash = (53 * hash) + getRegionDetail().hashCode();
36702       }
36703       hash = (29 * hash) + unknownFields.hashCode();
36704       memoizedHashCode = hash;
36705       return hash;
36706     }
36707 
36708     public static org.tikv.kvproto.RaftCmdpb.StatusResponse parseFrom(
36709         java.nio.ByteBuffer data)
36710         throws com.google.protobuf.InvalidProtocolBufferException {
36711       return PARSER.parseFrom(data);
36712     }
36713     public static org.tikv.kvproto.RaftCmdpb.StatusResponse parseFrom(
36714         java.nio.ByteBuffer data,
36715         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
36716         throws com.google.protobuf.InvalidProtocolBufferException {
36717       return PARSER.parseFrom(data, extensionRegistry);
36718     }
36719     public static org.tikv.kvproto.RaftCmdpb.StatusResponse parseFrom(
36720         com.google.protobuf.ByteString data)
36721         throws com.google.protobuf.InvalidProtocolBufferException {
36722       return PARSER.parseFrom(data);
36723     }
36724     public static org.tikv.kvproto.RaftCmdpb.StatusResponse parseFrom(
36725         com.google.protobuf.ByteString data,
36726         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
36727         throws com.google.protobuf.InvalidProtocolBufferException {
36728       return PARSER.parseFrom(data, extensionRegistry);
36729     }
36730     public static org.tikv.kvproto.RaftCmdpb.StatusResponse parseFrom(byte[] data)
36731         throws com.google.protobuf.InvalidProtocolBufferException {
36732       return PARSER.parseFrom(data);
36733     }
36734     public static org.tikv.kvproto.RaftCmdpb.StatusResponse parseFrom(
36735         byte[] data,
36736         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
36737         throws com.google.protobuf.InvalidProtocolBufferException {
36738       return PARSER.parseFrom(data, extensionRegistry);
36739     }
36740     public static org.tikv.kvproto.RaftCmdpb.StatusResponse parseFrom(java.io.InputStream input)
36741         throws java.io.IOException {
36742       return com.google.protobuf.GeneratedMessageV3
36743           .parseWithIOException(PARSER, input);
36744     }
36745     public static org.tikv.kvproto.RaftCmdpb.StatusResponse parseFrom(
36746         java.io.InputStream input,
36747         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
36748         throws java.io.IOException {
36749       return com.google.protobuf.GeneratedMessageV3
36750           .parseWithIOException(PARSER, input, extensionRegistry);
36751     }
36752     public static org.tikv.kvproto.RaftCmdpb.StatusResponse parseDelimitedFrom(java.io.InputStream input)
36753         throws java.io.IOException {
36754       return com.google.protobuf.GeneratedMessageV3
36755           .parseDelimitedWithIOException(PARSER, input);
36756     }
36757     public static org.tikv.kvproto.RaftCmdpb.StatusResponse parseDelimitedFrom(
36758         java.io.InputStream input,
36759         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
36760         throws java.io.IOException {
36761       return com.google.protobuf.GeneratedMessageV3
36762           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
36763     }
36764     public static org.tikv.kvproto.RaftCmdpb.StatusResponse parseFrom(
36765         com.google.protobuf.CodedInputStream input)
36766         throws java.io.IOException {
36767       return com.google.protobuf.GeneratedMessageV3
36768           .parseWithIOException(PARSER, input);
36769     }
36770     public static org.tikv.kvproto.RaftCmdpb.StatusResponse parseFrom(
36771         com.google.protobuf.CodedInputStream input,
36772         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
36773         throws java.io.IOException {
36774       return com.google.protobuf.GeneratedMessageV3
36775           .parseWithIOException(PARSER, input, extensionRegistry);
36776     }
36777 
36778     @java.lang.Override
36779     public Builder newBuilderForType() { return newBuilder(); }
36780     public static Builder newBuilder() {
36781       return DEFAULT_INSTANCE.toBuilder();
36782     }
36783     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.StatusResponse prototype) {
36784       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
36785     }
36786     @java.lang.Override
36787     public Builder toBuilder() {
36788       return this == DEFAULT_INSTANCE
36789           ? new Builder() : new Builder().mergeFrom(this);
36790     }
36791 
36792     @java.lang.Override
36793     protected Builder newBuilderForType(
36794         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
36795       Builder builder = new Builder(parent);
36796       return builder;
36797     }
36798     /**
36799      * Protobuf type {@code raft_cmdpb.StatusResponse}
36800      */
36801     public static final class Builder extends
36802         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
36803         // @@protoc_insertion_point(builder_implements:raft_cmdpb.StatusResponse)
36804         org.tikv.kvproto.RaftCmdpb.StatusResponseOrBuilder {
36805       public static final com.google.protobuf.Descriptors.Descriptor
36806           getDescriptor() {
36807         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_StatusResponse_descriptor;
36808       }
36809 
36810       @java.lang.Override
36811       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
36812           internalGetFieldAccessorTable() {
36813         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_StatusResponse_fieldAccessorTable
36814             .ensureFieldAccessorsInitialized(
36815                 org.tikv.kvproto.RaftCmdpb.StatusResponse.class, org.tikv.kvproto.RaftCmdpb.StatusResponse.Builder.class);
36816       }
36817 
36818       // Construct using org.tikv.kvproto.RaftCmdpb.StatusResponse.newBuilder()
36819       private Builder() {
36820         maybeForceBuilderInitialization();
36821       }
36822 
36823       private Builder(
36824           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
36825         super(parent);
36826         maybeForceBuilderInitialization();
36827       }
36828       private void maybeForceBuilderInitialization() {
36829         if (com.google.protobuf.GeneratedMessageV3
36830                 .alwaysUseFieldBuilders) {
36831         }
36832       }
36833       @java.lang.Override
36834       public Builder clear() {
36835         super.clear();
36836         cmdType_ = 0;
36837 
36838         if (regionLeaderBuilder_ == null) {
36839           regionLeader_ = null;
36840         } else {
36841           regionLeader_ = null;
36842           regionLeaderBuilder_ = null;
36843         }
36844         if (regionDetailBuilder_ == null) {
36845           regionDetail_ = null;
36846         } else {
36847           regionDetail_ = null;
36848           regionDetailBuilder_ = null;
36849         }
36850         return this;
36851       }
36852 
36853       @java.lang.Override
36854       public com.google.protobuf.Descriptors.Descriptor
36855           getDescriptorForType() {
36856         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_StatusResponse_descriptor;
36857       }
36858 
36859       @java.lang.Override
36860       public org.tikv.kvproto.RaftCmdpb.StatusResponse getDefaultInstanceForType() {
36861         return org.tikv.kvproto.RaftCmdpb.StatusResponse.getDefaultInstance();
36862       }
36863 
36864       @java.lang.Override
36865       public org.tikv.kvproto.RaftCmdpb.StatusResponse build() {
36866         org.tikv.kvproto.RaftCmdpb.StatusResponse result = buildPartial();
36867         if (!result.isInitialized()) {
36868           throw newUninitializedMessageException(result);
36869         }
36870         return result;
36871       }
36872 
36873       @java.lang.Override
36874       public org.tikv.kvproto.RaftCmdpb.StatusResponse buildPartial() {
36875         org.tikv.kvproto.RaftCmdpb.StatusResponse result = new org.tikv.kvproto.RaftCmdpb.StatusResponse(this);
36876         result.cmdType_ = cmdType_;
36877         if (regionLeaderBuilder_ == null) {
36878           result.regionLeader_ = regionLeader_;
36879         } else {
36880           result.regionLeader_ = regionLeaderBuilder_.build();
36881         }
36882         if (regionDetailBuilder_ == null) {
36883           result.regionDetail_ = regionDetail_;
36884         } else {
36885           result.regionDetail_ = regionDetailBuilder_.build();
36886         }
36887         onBuilt();
36888         return result;
36889       }
36890 
36891       @java.lang.Override
36892       public Builder clone() {
36893         return super.clone();
36894       }
36895       @java.lang.Override
36896       public Builder setField(
36897           com.google.protobuf.Descriptors.FieldDescriptor field,
36898           java.lang.Object value) {
36899         return super.setField(field, value);
36900       }
36901       @java.lang.Override
36902       public Builder clearField(
36903           com.google.protobuf.Descriptors.FieldDescriptor field) {
36904         return super.clearField(field);
36905       }
36906       @java.lang.Override
36907       public Builder clearOneof(
36908           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
36909         return super.clearOneof(oneof);
36910       }
36911       @java.lang.Override
36912       public Builder setRepeatedField(
36913           com.google.protobuf.Descriptors.FieldDescriptor field,
36914           int index, java.lang.Object value) {
36915         return super.setRepeatedField(field, index, value);
36916       }
36917       @java.lang.Override
36918       public Builder addRepeatedField(
36919           com.google.protobuf.Descriptors.FieldDescriptor field,
36920           java.lang.Object value) {
36921         return super.addRepeatedField(field, value);
36922       }
36923       @java.lang.Override
36924       public Builder mergeFrom(com.google.protobuf.Message other) {
36925         if (other instanceof org.tikv.kvproto.RaftCmdpb.StatusResponse) {
36926           return mergeFrom((org.tikv.kvproto.RaftCmdpb.StatusResponse)other);
36927         } else {
36928           super.mergeFrom(other);
36929           return this;
36930         }
36931       }
36932 
36933       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.StatusResponse other) {
36934         if (other == org.tikv.kvproto.RaftCmdpb.StatusResponse.getDefaultInstance()) return this;
36935         if (other.cmdType_ != 0) {
36936           setCmdTypeValue(other.getCmdTypeValue());
36937         }
36938         if (other.hasRegionLeader()) {
36939           mergeRegionLeader(other.getRegionLeader());
36940         }
36941         if (other.hasRegionDetail()) {
36942           mergeRegionDetail(other.getRegionDetail());
36943         }
36944         this.mergeUnknownFields(other.unknownFields);
36945         onChanged();
36946         return this;
36947       }
36948 
36949       @java.lang.Override
36950       public final boolean isInitialized() {
36951         return true;
36952       }
36953 
36954       @java.lang.Override
36955       public Builder mergeFrom(
36956           com.google.protobuf.CodedInputStream input,
36957           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
36958           throws java.io.IOException {
36959         org.tikv.kvproto.RaftCmdpb.StatusResponse parsedMessage = null;
36960         try {
36961           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
36962         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
36963           parsedMessage = (org.tikv.kvproto.RaftCmdpb.StatusResponse) e.getUnfinishedMessage();
36964           throw e.unwrapIOException();
36965         } finally {
36966           if (parsedMessage != null) {
36967             mergeFrom(parsedMessage);
36968           }
36969         }
36970         return this;
36971       }
36972 
36973       private int cmdType_ = 0;
36974       /**
36975        * <code>.raft_cmdpb.StatusCmdType cmd_type = 1;</code>
36976        * @return The enum numeric value on the wire for cmdType.
36977        */
36978       @java.lang.Override public int getCmdTypeValue() {
36979         return cmdType_;
36980       }
36981       /**
36982        * <code>.raft_cmdpb.StatusCmdType cmd_type = 1;</code>
36983        * @param value The enum numeric value on the wire for cmdType to set.
36984        * @return This builder for chaining.
36985        */
36986       public Builder setCmdTypeValue(int value) {
36987         
36988         cmdType_ = value;
36989         onChanged();
36990         return this;
36991       }
36992       /**
36993        * <code>.raft_cmdpb.StatusCmdType cmd_type = 1;</code>
36994        * @return The cmdType.
36995        */
36996       @java.lang.Override
36997       public org.tikv.kvproto.RaftCmdpb.StatusCmdType getCmdType() {
36998         @SuppressWarnings("deprecation")
36999         org.tikv.kvproto.RaftCmdpb.StatusCmdType result = org.tikv.kvproto.RaftCmdpb.StatusCmdType.valueOf(cmdType_);
37000         return result == null ? org.tikv.kvproto.RaftCmdpb.StatusCmdType.UNRECOGNIZED : result;
37001       }
37002       /**
37003        * <code>.raft_cmdpb.StatusCmdType cmd_type = 1;</code>
37004        * @param value The cmdType to set.
37005        * @return This builder for chaining.
37006        */
37007       public Builder setCmdType(org.tikv.kvproto.RaftCmdpb.StatusCmdType value) {
37008         if (value == null) {
37009           throw new NullPointerException();
37010         }
37011         
37012         cmdType_ = value.getNumber();
37013         onChanged();
37014         return this;
37015       }
37016       /**
37017        * <code>.raft_cmdpb.StatusCmdType cmd_type = 1;</code>
37018        * @return This builder for chaining.
37019        */
37020       public Builder clearCmdType() {
37021         
37022         cmdType_ = 0;
37023         onChanged();
37024         return this;
37025       }
37026 
37027       private org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse regionLeader_;
37028       private com.google.protobuf.SingleFieldBuilderV3<
37029           org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse, org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse.Builder, org.tikv.kvproto.RaftCmdpb.RegionLeaderResponseOrBuilder> regionLeaderBuilder_;
37030       /**
37031        * <code>.raft_cmdpb.RegionLeaderResponse region_leader = 2;</code>
37032        * @return Whether the regionLeader field is set.
37033        */
37034       public boolean hasRegionLeader() {
37035         return regionLeaderBuilder_ != null || regionLeader_ != null;
37036       }
37037       /**
37038        * <code>.raft_cmdpb.RegionLeaderResponse region_leader = 2;</code>
37039        * @return The regionLeader.
37040        */
37041       public org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse getRegionLeader() {
37042         if (regionLeaderBuilder_ == null) {
37043           return regionLeader_ == null ? org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse.getDefaultInstance() : regionLeader_;
37044         } else {
37045           return regionLeaderBuilder_.getMessage();
37046         }
37047       }
37048       /**
37049        * <code>.raft_cmdpb.RegionLeaderResponse region_leader = 2;</code>
37050        */
37051       public Builder setRegionLeader(org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse value) {
37052         if (regionLeaderBuilder_ == null) {
37053           if (value == null) {
37054             throw new NullPointerException();
37055           }
37056           regionLeader_ = value;
37057           onChanged();
37058         } else {
37059           regionLeaderBuilder_.setMessage(value);
37060         }
37061 
37062         return this;
37063       }
37064       /**
37065        * <code>.raft_cmdpb.RegionLeaderResponse region_leader = 2;</code>
37066        */
37067       public Builder setRegionLeader(
37068           org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse.Builder builderForValue) {
37069         if (regionLeaderBuilder_ == null) {
37070           regionLeader_ = builderForValue.build();
37071           onChanged();
37072         } else {
37073           regionLeaderBuilder_.setMessage(builderForValue.build());
37074         }
37075 
37076         return this;
37077       }
37078       /**
37079        * <code>.raft_cmdpb.RegionLeaderResponse region_leader = 2;</code>
37080        */
37081       public Builder mergeRegionLeader(org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse value) {
37082         if (regionLeaderBuilder_ == null) {
37083           if (regionLeader_ != null) {
37084             regionLeader_ =
37085               org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse.newBuilder(regionLeader_).mergeFrom(value).buildPartial();
37086           } else {
37087             regionLeader_ = value;
37088           }
37089           onChanged();
37090         } else {
37091           regionLeaderBuilder_.mergeFrom(value);
37092         }
37093 
37094         return this;
37095       }
37096       /**
37097        * <code>.raft_cmdpb.RegionLeaderResponse region_leader = 2;</code>
37098        */
37099       public Builder clearRegionLeader() {
37100         if (regionLeaderBuilder_ == null) {
37101           regionLeader_ = null;
37102           onChanged();
37103         } else {
37104           regionLeader_ = null;
37105           regionLeaderBuilder_ = null;
37106         }
37107 
37108         return this;
37109       }
37110       /**
37111        * <code>.raft_cmdpb.RegionLeaderResponse region_leader = 2;</code>
37112        */
37113       public org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse.Builder getRegionLeaderBuilder() {
37114         
37115         onChanged();
37116         return getRegionLeaderFieldBuilder().getBuilder();
37117       }
37118       /**
37119        * <code>.raft_cmdpb.RegionLeaderResponse region_leader = 2;</code>
37120        */
37121       public org.tikv.kvproto.RaftCmdpb.RegionLeaderResponseOrBuilder getRegionLeaderOrBuilder() {
37122         if (regionLeaderBuilder_ != null) {
37123           return regionLeaderBuilder_.getMessageOrBuilder();
37124         } else {
37125           return regionLeader_ == null ?
37126               org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse.getDefaultInstance() : regionLeader_;
37127         }
37128       }
37129       /**
37130        * <code>.raft_cmdpb.RegionLeaderResponse region_leader = 2;</code>
37131        */
37132       private com.google.protobuf.SingleFieldBuilderV3<
37133           org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse, org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse.Builder, org.tikv.kvproto.RaftCmdpb.RegionLeaderResponseOrBuilder> 
37134           getRegionLeaderFieldBuilder() {
37135         if (regionLeaderBuilder_ == null) {
37136           regionLeaderBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
37137               org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse, org.tikv.kvproto.RaftCmdpb.RegionLeaderResponse.Builder, org.tikv.kvproto.RaftCmdpb.RegionLeaderResponseOrBuilder>(
37138                   getRegionLeader(),
37139                   getParentForChildren(),
37140                   isClean());
37141           regionLeader_ = null;
37142         }
37143         return regionLeaderBuilder_;
37144       }
37145 
37146       private org.tikv.kvproto.RaftCmdpb.RegionDetailResponse regionDetail_;
37147       private com.google.protobuf.SingleFieldBuilderV3<
37148           org.tikv.kvproto.RaftCmdpb.RegionDetailResponse, org.tikv.kvproto.RaftCmdpb.RegionDetailResponse.Builder, org.tikv.kvproto.RaftCmdpb.RegionDetailResponseOrBuilder> regionDetailBuilder_;
37149       /**
37150        * <code>.raft_cmdpb.RegionDetailResponse region_detail = 3;</code>
37151        * @return Whether the regionDetail field is set.
37152        */
37153       public boolean hasRegionDetail() {
37154         return regionDetailBuilder_ != null || regionDetail_ != null;
37155       }
37156       /**
37157        * <code>.raft_cmdpb.RegionDetailResponse region_detail = 3;</code>
37158        * @return The regionDetail.
37159        */
37160       public org.tikv.kvproto.RaftCmdpb.RegionDetailResponse getRegionDetail() {
37161         if (regionDetailBuilder_ == null) {
37162           return regionDetail_ == null ? org.tikv.kvproto.RaftCmdpb.RegionDetailResponse.getDefaultInstance() : regionDetail_;
37163         } else {
37164           return regionDetailBuilder_.getMessage();
37165         }
37166       }
37167       /**
37168        * <code>.raft_cmdpb.RegionDetailResponse region_detail = 3;</code>
37169        */
37170       public Builder setRegionDetail(org.tikv.kvproto.RaftCmdpb.RegionDetailResponse value) {
37171         if (regionDetailBuilder_ == null) {
37172           if (value == null) {
37173             throw new NullPointerException();
37174           }
37175           regionDetail_ = value;
37176           onChanged();
37177         } else {
37178           regionDetailBuilder_.setMessage(value);
37179         }
37180 
37181         return this;
37182       }
37183       /**
37184        * <code>.raft_cmdpb.RegionDetailResponse region_detail = 3;</code>
37185        */
37186       public Builder setRegionDetail(
37187           org.tikv.kvproto.RaftCmdpb.RegionDetailResponse.Builder builderForValue) {
37188         if (regionDetailBuilder_ == null) {
37189           regionDetail_ = builderForValue.build();
37190           onChanged();
37191         } else {
37192           regionDetailBuilder_.setMessage(builderForValue.build());
37193         }
37194 
37195         return this;
37196       }
37197       /**
37198        * <code>.raft_cmdpb.RegionDetailResponse region_detail = 3;</code>
37199        */
37200       public Builder mergeRegionDetail(org.tikv.kvproto.RaftCmdpb.RegionDetailResponse value) {
37201         if (regionDetailBuilder_ == null) {
37202           if (regionDetail_ != null) {
37203             regionDetail_ =
37204               org.tikv.kvproto.RaftCmdpb.RegionDetailResponse.newBuilder(regionDetail_).mergeFrom(value).buildPartial();
37205           } else {
37206             regionDetail_ = value;
37207           }
37208           onChanged();
37209         } else {
37210           regionDetailBuilder_.mergeFrom(value);
37211         }
37212 
37213         return this;
37214       }
37215       /**
37216        * <code>.raft_cmdpb.RegionDetailResponse region_detail = 3;</code>
37217        */
37218       public Builder clearRegionDetail() {
37219         if (regionDetailBuilder_ == null) {
37220           regionDetail_ = null;
37221           onChanged();
37222         } else {
37223           regionDetail_ = null;
37224           regionDetailBuilder_ = null;
37225         }
37226 
37227         return this;
37228       }
37229       /**
37230        * <code>.raft_cmdpb.RegionDetailResponse region_detail = 3;</code>
37231        */
37232       public org.tikv.kvproto.RaftCmdpb.RegionDetailResponse.Builder getRegionDetailBuilder() {
37233         
37234         onChanged();
37235         return getRegionDetailFieldBuilder().getBuilder();
37236       }
37237       /**
37238        * <code>.raft_cmdpb.RegionDetailResponse region_detail = 3;</code>
37239        */
37240       public org.tikv.kvproto.RaftCmdpb.RegionDetailResponseOrBuilder getRegionDetailOrBuilder() {
37241         if (regionDetailBuilder_ != null) {
37242           return regionDetailBuilder_.getMessageOrBuilder();
37243         } else {
37244           return regionDetail_ == null ?
37245               org.tikv.kvproto.RaftCmdpb.RegionDetailResponse.getDefaultInstance() : regionDetail_;
37246         }
37247       }
37248       /**
37249        * <code>.raft_cmdpb.RegionDetailResponse region_detail = 3;</code>
37250        */
37251       private com.google.protobuf.SingleFieldBuilderV3<
37252           org.tikv.kvproto.RaftCmdpb.RegionDetailResponse, org.tikv.kvproto.RaftCmdpb.RegionDetailResponse.Builder, org.tikv.kvproto.RaftCmdpb.RegionDetailResponseOrBuilder> 
37253           getRegionDetailFieldBuilder() {
37254         if (regionDetailBuilder_ == null) {
37255           regionDetailBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
37256               org.tikv.kvproto.RaftCmdpb.RegionDetailResponse, org.tikv.kvproto.RaftCmdpb.RegionDetailResponse.Builder, org.tikv.kvproto.RaftCmdpb.RegionDetailResponseOrBuilder>(
37257                   getRegionDetail(),
37258                   getParentForChildren(),
37259                   isClean());
37260           regionDetail_ = null;
37261         }
37262         return regionDetailBuilder_;
37263       }
37264       @java.lang.Override
37265       public final Builder setUnknownFields(
37266           final com.google.protobuf.UnknownFieldSet unknownFields) {
37267         return super.setUnknownFields(unknownFields);
37268       }
37269 
37270       @java.lang.Override
37271       public final Builder mergeUnknownFields(
37272           final com.google.protobuf.UnknownFieldSet unknownFields) {
37273         return super.mergeUnknownFields(unknownFields);
37274       }
37275 
37276 
37277       // @@protoc_insertion_point(builder_scope:raft_cmdpb.StatusResponse)
37278     }
37279 
37280     // @@protoc_insertion_point(class_scope:raft_cmdpb.StatusResponse)
37281     private static final org.tikv.kvproto.RaftCmdpb.StatusResponse DEFAULT_INSTANCE;
37282     static {
37283       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.StatusResponse();
37284     }
37285 
37286     public static org.tikv.kvproto.RaftCmdpb.StatusResponse getDefaultInstance() {
37287       return DEFAULT_INSTANCE;
37288     }
37289 
37290     private static final com.google.protobuf.Parser<StatusResponse>
37291         PARSER = new com.google.protobuf.AbstractParser<StatusResponse>() {
37292       @java.lang.Override
37293       public StatusResponse parsePartialFrom(
37294           com.google.protobuf.CodedInputStream input,
37295           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
37296           throws com.google.protobuf.InvalidProtocolBufferException {
37297         return new StatusResponse(input, extensionRegistry);
37298       }
37299     };
37300 
37301     public static com.google.protobuf.Parser<StatusResponse> parser() {
37302       return PARSER;
37303     }
37304 
37305     @java.lang.Override
37306     public com.google.protobuf.Parser<StatusResponse> getParserForType() {
37307       return PARSER;
37308     }
37309 
37310     @java.lang.Override
37311     public org.tikv.kvproto.RaftCmdpb.StatusResponse getDefaultInstanceForType() {
37312       return DEFAULT_INSTANCE;
37313     }
37314 
37315   }
37316 
37317   public interface RaftRequestHeaderOrBuilder extends
37318       // @@protoc_insertion_point(interface_extends:raft_cmdpb.RaftRequestHeader)
37319       com.google.protobuf.MessageOrBuilder {
37320 
37321     /**
37322      * <code>uint64 region_id = 1;</code>
37323      * @return The regionId.
37324      */
37325     long getRegionId();
37326 
37327     /**
37328      * <code>.metapb.Peer peer = 2;</code>
37329      * @return Whether the peer field is set.
37330      */
37331     boolean hasPeer();
37332     /**
37333      * <code>.metapb.Peer peer = 2;</code>
37334      * @return The peer.
37335      */
37336     org.tikv.kvproto.Metapb.Peer getPeer();
37337     /**
37338      * <code>.metapb.Peer peer = 2;</code>
37339      */
37340     org.tikv.kvproto.Metapb.PeerOrBuilder getPeerOrBuilder();
37341 
37342     /**
37343      * <pre>
37344      * true for read linearization
37345      * </pre>
37346      *
37347      * <code>bool read_quorum = 3;</code>
37348      * @return The readQuorum.
37349      */
37350     boolean getReadQuorum();
37351 
37352     /**
37353      * <pre>
37354      * 16 bytes, to distinguish request.  
37355      * </pre>
37356      *
37357      * <code>bytes uuid = 4;</code>
37358      * @return The uuid.
37359      */
37360     com.google.protobuf.ByteString getUuid();
37361 
37362     /**
37363      * <code>.metapb.RegionEpoch region_epoch = 5;</code>
37364      * @return Whether the regionEpoch field is set.
37365      */
37366     boolean hasRegionEpoch();
37367     /**
37368      * <code>.metapb.RegionEpoch region_epoch = 5;</code>
37369      * @return The regionEpoch.
37370      */
37371     org.tikv.kvproto.Metapb.RegionEpoch getRegionEpoch();
37372     /**
37373      * <code>.metapb.RegionEpoch region_epoch = 5;</code>
37374      */
37375     org.tikv.kvproto.Metapb.RegionEpochOrBuilder getRegionEpochOrBuilder();
37376 
37377     /**
37378      * <code>uint64 term = 6;</code>
37379      * @return The term.
37380      */
37381     long getTerm();
37382 
37383     /**
37384      * <code>bool sync_log = 7;</code>
37385      * @return The syncLog.
37386      */
37387     boolean getSyncLog();
37388 
37389     /**
37390      * <code>bool replica_read = 8;</code>
37391      * @return The replicaRead.
37392      */
37393     boolean getReplicaRead();
37394 
37395     /**
37396      * <pre>
37397      * Read requests can be responsed directly after the Raft applys to `applied_index`.
37398      * </pre>
37399      *
37400      * <code>uint64 applied_index = 9;</code>
37401      * @return The appliedIndex.
37402      */
37403     long getAppliedIndex();
37404 
37405     /**
37406      * <pre>
37407      * Custom flags for this raft request.
37408      * </pre>
37409      *
37410      * <code>uint64 flags = 10;</code>
37411      * @return The flags.
37412      */
37413     long getFlags();
37414 
37415     /**
37416      * <code>bytes flag_data = 11;</code>
37417      * @return The flagData.
37418      */
37419     com.google.protobuf.ByteString getFlagData();
37420   }
37421   /**
37422    * Protobuf type {@code raft_cmdpb.RaftRequestHeader}
37423    */
37424   public static final class RaftRequestHeader extends
37425       com.google.protobuf.GeneratedMessageV3 implements
37426       // @@protoc_insertion_point(message_implements:raft_cmdpb.RaftRequestHeader)
37427       RaftRequestHeaderOrBuilder {
37428   private static final long serialVersionUID = 0L;
37429     // Use RaftRequestHeader.newBuilder() to construct.
37430     private RaftRequestHeader(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37431       super(builder);
37432     }
37433     private RaftRequestHeader() {
37434       uuid_ = com.google.protobuf.ByteString.EMPTY;
37435       flagData_ = com.google.protobuf.ByteString.EMPTY;
37436     }
37437 
37438     @java.lang.Override
37439     @SuppressWarnings({"unused"})
37440     protected java.lang.Object newInstance(
37441         UnusedPrivateParameter unused) {
37442       return new RaftRequestHeader();
37443     }
37444 
37445     @java.lang.Override
37446     public final com.google.protobuf.UnknownFieldSet
37447     getUnknownFields() {
37448       return this.unknownFields;
37449     }
37450     private RaftRequestHeader(
37451         com.google.protobuf.CodedInputStream input,
37452         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
37453         throws com.google.protobuf.InvalidProtocolBufferException {
37454       this();
37455       if (extensionRegistry == null) {
37456         throw new java.lang.NullPointerException();
37457       }
37458       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
37459           com.google.protobuf.UnknownFieldSet.newBuilder();
37460       try {
37461         boolean done = false;
37462         while (!done) {
37463           int tag = input.readTag();
37464           switch (tag) {
37465             case 0:
37466               done = true;
37467               break;
37468             case 8: {
37469 
37470               regionId_ = input.readUInt64();
37471               break;
37472             }
37473             case 18: {
37474               org.tikv.kvproto.Metapb.Peer.Builder subBuilder = null;
37475               if (peer_ != null) {
37476                 subBuilder = peer_.toBuilder();
37477               }
37478               peer_ = input.readMessage(org.tikv.kvproto.Metapb.Peer.parser(), extensionRegistry);
37479               if (subBuilder != null) {
37480                 subBuilder.mergeFrom(peer_);
37481                 peer_ = subBuilder.buildPartial();
37482               }
37483 
37484               break;
37485             }
37486             case 24: {
37487 
37488               readQuorum_ = input.readBool();
37489               break;
37490             }
37491             case 34: {
37492 
37493               uuid_ = input.readBytes();
37494               break;
37495             }
37496             case 42: {
37497               org.tikv.kvproto.Metapb.RegionEpoch.Builder subBuilder = null;
37498               if (regionEpoch_ != null) {
37499                 subBuilder = regionEpoch_.toBuilder();
37500               }
37501               regionEpoch_ = input.readMessage(org.tikv.kvproto.Metapb.RegionEpoch.parser(), extensionRegistry);
37502               if (subBuilder != null) {
37503                 subBuilder.mergeFrom(regionEpoch_);
37504                 regionEpoch_ = subBuilder.buildPartial();
37505               }
37506 
37507               break;
37508             }
37509             case 48: {
37510 
37511               term_ = input.readUInt64();
37512               break;
37513             }
37514             case 56: {
37515 
37516               syncLog_ = input.readBool();
37517               break;
37518             }
37519             case 64: {
37520 
37521               replicaRead_ = input.readBool();
37522               break;
37523             }
37524             case 72: {
37525 
37526               appliedIndex_ = input.readUInt64();
37527               break;
37528             }
37529             case 80: {
37530 
37531               flags_ = input.readUInt64();
37532               break;
37533             }
37534             case 90: {
37535 
37536               flagData_ = input.readBytes();
37537               break;
37538             }
37539             default: {
37540               if (!parseUnknownField(
37541                   input, unknownFields, extensionRegistry, tag)) {
37542                 done = true;
37543               }
37544               break;
37545             }
37546           }
37547         }
37548       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
37549         throw e.setUnfinishedMessage(this);
37550       } catch (java.io.IOException e) {
37551         throw new com.google.protobuf.InvalidProtocolBufferException(
37552             e).setUnfinishedMessage(this);
37553       } finally {
37554         this.unknownFields = unknownFields.build();
37555         makeExtensionsImmutable();
37556       }
37557     }
37558     public static final com.google.protobuf.Descriptors.Descriptor
37559         getDescriptor() {
37560       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RaftRequestHeader_descriptor;
37561     }
37562 
37563     @java.lang.Override
37564     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
37565         internalGetFieldAccessorTable() {
37566       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RaftRequestHeader_fieldAccessorTable
37567           .ensureFieldAccessorsInitialized(
37568               org.tikv.kvproto.RaftCmdpb.RaftRequestHeader.class, org.tikv.kvproto.RaftCmdpb.RaftRequestHeader.Builder.class);
37569     }
37570 
37571     public static final int REGION_ID_FIELD_NUMBER = 1;
37572     private long regionId_;
37573     /**
37574      * <code>uint64 region_id = 1;</code>
37575      * @return The regionId.
37576      */
37577     @java.lang.Override
37578     public long getRegionId() {
37579       return regionId_;
37580     }
37581 
37582     public static final int PEER_FIELD_NUMBER = 2;
37583     private org.tikv.kvproto.Metapb.Peer peer_;
37584     /**
37585      * <code>.metapb.Peer peer = 2;</code>
37586      * @return Whether the peer field is set.
37587      */
37588     @java.lang.Override
37589     public boolean hasPeer() {
37590       return peer_ != null;
37591     }
37592     /**
37593      * <code>.metapb.Peer peer = 2;</code>
37594      * @return The peer.
37595      */
37596     @java.lang.Override
37597     public org.tikv.kvproto.Metapb.Peer getPeer() {
37598       return peer_ == null ? org.tikv.kvproto.Metapb.Peer.getDefaultInstance() : peer_;
37599     }
37600     /**
37601      * <code>.metapb.Peer peer = 2;</code>
37602      */
37603     @java.lang.Override
37604     public org.tikv.kvproto.Metapb.PeerOrBuilder getPeerOrBuilder() {
37605       return getPeer();
37606     }
37607 
37608     public static final int READ_QUORUM_FIELD_NUMBER = 3;
37609     private boolean readQuorum_;
37610     /**
37611      * <pre>
37612      * true for read linearization
37613      * </pre>
37614      *
37615      * <code>bool read_quorum = 3;</code>
37616      * @return The readQuorum.
37617      */
37618     @java.lang.Override
37619     public boolean getReadQuorum() {
37620       return readQuorum_;
37621     }
37622 
37623     public static final int UUID_FIELD_NUMBER = 4;
37624     private com.google.protobuf.ByteString uuid_;
37625     /**
37626      * <pre>
37627      * 16 bytes, to distinguish request.  
37628      * </pre>
37629      *
37630      * <code>bytes uuid = 4;</code>
37631      * @return The uuid.
37632      */
37633     @java.lang.Override
37634     public com.google.protobuf.ByteString getUuid() {
37635       return uuid_;
37636     }
37637 
37638     public static final int REGION_EPOCH_FIELD_NUMBER = 5;
37639     private org.tikv.kvproto.Metapb.RegionEpoch regionEpoch_;
37640     /**
37641      * <code>.metapb.RegionEpoch region_epoch = 5;</code>
37642      * @return Whether the regionEpoch field is set.
37643      */
37644     @java.lang.Override
37645     public boolean hasRegionEpoch() {
37646       return regionEpoch_ != null;
37647     }
37648     /**
37649      * <code>.metapb.RegionEpoch region_epoch = 5;</code>
37650      * @return The regionEpoch.
37651      */
37652     @java.lang.Override
37653     public org.tikv.kvproto.Metapb.RegionEpoch getRegionEpoch() {
37654       return regionEpoch_ == null ? org.tikv.kvproto.Metapb.RegionEpoch.getDefaultInstance() : regionEpoch_;
37655     }
37656     /**
37657      * <code>.metapb.RegionEpoch region_epoch = 5;</code>
37658      */
37659     @java.lang.Override
37660     public org.tikv.kvproto.Metapb.RegionEpochOrBuilder getRegionEpochOrBuilder() {
37661       return getRegionEpoch();
37662     }
37663 
37664     public static final int TERM_FIELD_NUMBER = 6;
37665     private long term_;
37666     /**
37667      * <code>uint64 term = 6;</code>
37668      * @return The term.
37669      */
37670     @java.lang.Override
37671     public long getTerm() {
37672       return term_;
37673     }
37674 
37675     public static final int SYNC_LOG_FIELD_NUMBER = 7;
37676     private boolean syncLog_;
37677     /**
37678      * <code>bool sync_log = 7;</code>
37679      * @return The syncLog.
37680      */
37681     @java.lang.Override
37682     public boolean getSyncLog() {
37683       return syncLog_;
37684     }
37685 
37686     public static final int REPLICA_READ_FIELD_NUMBER = 8;
37687     private boolean replicaRead_;
37688     /**
37689      * <code>bool replica_read = 8;</code>
37690      * @return The replicaRead.
37691      */
37692     @java.lang.Override
37693     public boolean getReplicaRead() {
37694       return replicaRead_;
37695     }
37696 
37697     public static final int APPLIED_INDEX_FIELD_NUMBER = 9;
37698     private long appliedIndex_;
37699     /**
37700      * <pre>
37701      * Read requests can be responsed directly after the Raft applys to `applied_index`.
37702      * </pre>
37703      *
37704      * <code>uint64 applied_index = 9;</code>
37705      * @return The appliedIndex.
37706      */
37707     @java.lang.Override
37708     public long getAppliedIndex() {
37709       return appliedIndex_;
37710     }
37711 
37712     public static final int FLAGS_FIELD_NUMBER = 10;
37713     private long flags_;
37714     /**
37715      * <pre>
37716      * Custom flags for this raft request.
37717      * </pre>
37718      *
37719      * <code>uint64 flags = 10;</code>
37720      * @return The flags.
37721      */
37722     @java.lang.Override
37723     public long getFlags() {
37724       return flags_;
37725     }
37726 
37727     public static final int FLAG_DATA_FIELD_NUMBER = 11;
37728     private com.google.protobuf.ByteString flagData_;
37729     /**
37730      * <code>bytes flag_data = 11;</code>
37731      * @return The flagData.
37732      */
37733     @java.lang.Override
37734     public com.google.protobuf.ByteString getFlagData() {
37735       return flagData_;
37736     }
37737 
37738     private byte memoizedIsInitialized = -1;
37739     @java.lang.Override
37740     public final boolean isInitialized() {
37741       byte isInitialized = memoizedIsInitialized;
37742       if (isInitialized == 1) return true;
37743       if (isInitialized == 0) return false;
37744 
37745       memoizedIsInitialized = 1;
37746       return true;
37747     }
37748 
37749     @java.lang.Override
37750     public void writeTo(com.google.protobuf.CodedOutputStream output)
37751                         throws java.io.IOException {
37752       if (regionId_ != 0L) {
37753         output.writeUInt64(1, regionId_);
37754       }
37755       if (peer_ != null) {
37756         output.writeMessage(2, getPeer());
37757       }
37758       if (readQuorum_ != false) {
37759         output.writeBool(3, readQuorum_);
37760       }
37761       if (!uuid_.isEmpty()) {
37762         output.writeBytes(4, uuid_);
37763       }
37764       if (regionEpoch_ != null) {
37765         output.writeMessage(5, getRegionEpoch());
37766       }
37767       if (term_ != 0L) {
37768         output.writeUInt64(6, term_);
37769       }
37770       if (syncLog_ != false) {
37771         output.writeBool(7, syncLog_);
37772       }
37773       if (replicaRead_ != false) {
37774         output.writeBool(8, replicaRead_);
37775       }
37776       if (appliedIndex_ != 0L) {
37777         output.writeUInt64(9, appliedIndex_);
37778       }
37779       if (flags_ != 0L) {
37780         output.writeUInt64(10, flags_);
37781       }
37782       if (!flagData_.isEmpty()) {
37783         output.writeBytes(11, flagData_);
37784       }
37785       unknownFields.writeTo(output);
37786     }
37787 
37788     @java.lang.Override
37789     public int getSerializedSize() {
37790       int size = memoizedSize;
37791       if (size != -1) return size;
37792 
37793       size = 0;
37794       if (regionId_ != 0L) {
37795         size += com.google.protobuf.CodedOutputStream
37796           .computeUInt64Size(1, regionId_);
37797       }
37798       if (peer_ != null) {
37799         size += com.google.protobuf.CodedOutputStream
37800           .computeMessageSize(2, getPeer());
37801       }
37802       if (readQuorum_ != false) {
37803         size += com.google.protobuf.CodedOutputStream
37804           .computeBoolSize(3, readQuorum_);
37805       }
37806       if (!uuid_.isEmpty()) {
37807         size += com.google.protobuf.CodedOutputStream
37808           .computeBytesSize(4, uuid_);
37809       }
37810       if (regionEpoch_ != null) {
37811         size += com.google.protobuf.CodedOutputStream
37812           .computeMessageSize(5, getRegionEpoch());
37813       }
37814       if (term_ != 0L) {
37815         size += com.google.protobuf.CodedOutputStream
37816           .computeUInt64Size(6, term_);
37817       }
37818       if (syncLog_ != false) {
37819         size += com.google.protobuf.CodedOutputStream
37820           .computeBoolSize(7, syncLog_);
37821       }
37822       if (replicaRead_ != false) {
37823         size += com.google.protobuf.CodedOutputStream
37824           .computeBoolSize(8, replicaRead_);
37825       }
37826       if (appliedIndex_ != 0L) {
37827         size += com.google.protobuf.CodedOutputStream
37828           .computeUInt64Size(9, appliedIndex_);
37829       }
37830       if (flags_ != 0L) {
37831         size += com.google.protobuf.CodedOutputStream
37832           .computeUInt64Size(10, flags_);
37833       }
37834       if (!flagData_.isEmpty()) {
37835         size += com.google.protobuf.CodedOutputStream
37836           .computeBytesSize(11, flagData_);
37837       }
37838       size += unknownFields.getSerializedSize();
37839       memoizedSize = size;
37840       return size;
37841     }
37842 
37843     @java.lang.Override
37844     public boolean equals(final java.lang.Object obj) {
37845       if (obj == this) {
37846        return true;
37847       }
37848       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.RaftRequestHeader)) {
37849         return super.equals(obj);
37850       }
37851       org.tikv.kvproto.RaftCmdpb.RaftRequestHeader other = (org.tikv.kvproto.RaftCmdpb.RaftRequestHeader) obj;
37852 
37853       if (getRegionId()
37854           != other.getRegionId()) return false;
37855       if (hasPeer() != other.hasPeer()) return false;
37856       if (hasPeer()) {
37857         if (!getPeer()
37858             .equals(other.getPeer())) return false;
37859       }
37860       if (getReadQuorum()
37861           != other.getReadQuorum()) return false;
37862       if (!getUuid()
37863           .equals(other.getUuid())) return false;
37864       if (hasRegionEpoch() != other.hasRegionEpoch()) return false;
37865       if (hasRegionEpoch()) {
37866         if (!getRegionEpoch()
37867             .equals(other.getRegionEpoch())) return false;
37868       }
37869       if (getTerm()
37870           != other.getTerm()) return false;
37871       if (getSyncLog()
37872           != other.getSyncLog()) return false;
37873       if (getReplicaRead()
37874           != other.getReplicaRead()) return false;
37875       if (getAppliedIndex()
37876           != other.getAppliedIndex()) return false;
37877       if (getFlags()
37878           != other.getFlags()) return false;
37879       if (!getFlagData()
37880           .equals(other.getFlagData())) return false;
37881       if (!unknownFields.equals(other.unknownFields)) return false;
37882       return true;
37883     }
37884 
37885     @java.lang.Override
37886     public int hashCode() {
37887       if (memoizedHashCode != 0) {
37888         return memoizedHashCode;
37889       }
37890       int hash = 41;
37891       hash = (19 * hash) + getDescriptor().hashCode();
37892       hash = (37 * hash) + REGION_ID_FIELD_NUMBER;
37893       hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
37894           getRegionId());
37895       if (hasPeer()) {
37896         hash = (37 * hash) + PEER_FIELD_NUMBER;
37897         hash = (53 * hash) + getPeer().hashCode();
37898       }
37899       hash = (37 * hash) + READ_QUORUM_FIELD_NUMBER;
37900       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
37901           getReadQuorum());
37902       hash = (37 * hash) + UUID_FIELD_NUMBER;
37903       hash = (53 * hash) + getUuid().hashCode();
37904       if (hasRegionEpoch()) {
37905         hash = (37 * hash) + REGION_EPOCH_FIELD_NUMBER;
37906         hash = (53 * hash) + getRegionEpoch().hashCode();
37907       }
37908       hash = (37 * hash) + TERM_FIELD_NUMBER;
37909       hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
37910           getTerm());
37911       hash = (37 * hash) + SYNC_LOG_FIELD_NUMBER;
37912       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
37913           getSyncLog());
37914       hash = (37 * hash) + REPLICA_READ_FIELD_NUMBER;
37915       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
37916           getReplicaRead());
37917       hash = (37 * hash) + APPLIED_INDEX_FIELD_NUMBER;
37918       hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
37919           getAppliedIndex());
37920       hash = (37 * hash) + FLAGS_FIELD_NUMBER;
37921       hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
37922           getFlags());
37923       hash = (37 * hash) + FLAG_DATA_FIELD_NUMBER;
37924       hash = (53 * hash) + getFlagData().hashCode();
37925       hash = (29 * hash) + unknownFields.hashCode();
37926       memoizedHashCode = hash;
37927       return hash;
37928     }
37929 
37930     public static org.tikv.kvproto.RaftCmdpb.RaftRequestHeader parseFrom(
37931         java.nio.ByteBuffer data)
37932         throws com.google.protobuf.InvalidProtocolBufferException {
37933       return PARSER.parseFrom(data);
37934     }
37935     public static org.tikv.kvproto.RaftCmdpb.RaftRequestHeader parseFrom(
37936         java.nio.ByteBuffer data,
37937         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
37938         throws com.google.protobuf.InvalidProtocolBufferException {
37939       return PARSER.parseFrom(data, extensionRegistry);
37940     }
37941     public static org.tikv.kvproto.RaftCmdpb.RaftRequestHeader parseFrom(
37942         com.google.protobuf.ByteString data)
37943         throws com.google.protobuf.InvalidProtocolBufferException {
37944       return PARSER.parseFrom(data);
37945     }
37946     public static org.tikv.kvproto.RaftCmdpb.RaftRequestHeader parseFrom(
37947         com.google.protobuf.ByteString data,
37948         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
37949         throws com.google.protobuf.InvalidProtocolBufferException {
37950       return PARSER.parseFrom(data, extensionRegistry);
37951     }
37952     public static org.tikv.kvproto.RaftCmdpb.RaftRequestHeader parseFrom(byte[] data)
37953         throws com.google.protobuf.InvalidProtocolBufferException {
37954       return PARSER.parseFrom(data);
37955     }
37956     public static org.tikv.kvproto.RaftCmdpb.RaftRequestHeader parseFrom(
37957         byte[] data,
37958         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
37959         throws com.google.protobuf.InvalidProtocolBufferException {
37960       return PARSER.parseFrom(data, extensionRegistry);
37961     }
37962     public static org.tikv.kvproto.RaftCmdpb.RaftRequestHeader parseFrom(java.io.InputStream input)
37963         throws java.io.IOException {
37964       return com.google.protobuf.GeneratedMessageV3
37965           .parseWithIOException(PARSER, input);
37966     }
37967     public static org.tikv.kvproto.RaftCmdpb.RaftRequestHeader parseFrom(
37968         java.io.InputStream input,
37969         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
37970         throws java.io.IOException {
37971       return com.google.protobuf.GeneratedMessageV3
37972           .parseWithIOException(PARSER, input, extensionRegistry);
37973     }
37974     public static org.tikv.kvproto.RaftCmdpb.RaftRequestHeader parseDelimitedFrom(java.io.InputStream input)
37975         throws java.io.IOException {
37976       return com.google.protobuf.GeneratedMessageV3
37977           .parseDelimitedWithIOException(PARSER, input);
37978     }
37979     public static org.tikv.kvproto.RaftCmdpb.RaftRequestHeader parseDelimitedFrom(
37980         java.io.InputStream input,
37981         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
37982         throws java.io.IOException {
37983       return com.google.protobuf.GeneratedMessageV3
37984           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
37985     }
37986     public static org.tikv.kvproto.RaftCmdpb.RaftRequestHeader parseFrom(
37987         com.google.protobuf.CodedInputStream input)
37988         throws java.io.IOException {
37989       return com.google.protobuf.GeneratedMessageV3
37990           .parseWithIOException(PARSER, input);
37991     }
37992     public static org.tikv.kvproto.RaftCmdpb.RaftRequestHeader parseFrom(
37993         com.google.protobuf.CodedInputStream input,
37994         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
37995         throws java.io.IOException {
37996       return com.google.protobuf.GeneratedMessageV3
37997           .parseWithIOException(PARSER, input, extensionRegistry);
37998     }
37999 
38000     @java.lang.Override
38001     public Builder newBuilderForType() { return newBuilder(); }
38002     public static Builder newBuilder() {
38003       return DEFAULT_INSTANCE.toBuilder();
38004     }
38005     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.RaftRequestHeader prototype) {
38006       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
38007     }
38008     @java.lang.Override
38009     public Builder toBuilder() {
38010       return this == DEFAULT_INSTANCE
38011           ? new Builder() : new Builder().mergeFrom(this);
38012     }
38013 
38014     @java.lang.Override
38015     protected Builder newBuilderForType(
38016         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
38017       Builder builder = new Builder(parent);
38018       return builder;
38019     }
38020     /**
38021      * Protobuf type {@code raft_cmdpb.RaftRequestHeader}
38022      */
38023     public static final class Builder extends
38024         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
38025         // @@protoc_insertion_point(builder_implements:raft_cmdpb.RaftRequestHeader)
38026         org.tikv.kvproto.RaftCmdpb.RaftRequestHeaderOrBuilder {
38027       public static final com.google.protobuf.Descriptors.Descriptor
38028           getDescriptor() {
38029         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RaftRequestHeader_descriptor;
38030       }
38031 
38032       @java.lang.Override
38033       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
38034           internalGetFieldAccessorTable() {
38035         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RaftRequestHeader_fieldAccessorTable
38036             .ensureFieldAccessorsInitialized(
38037                 org.tikv.kvproto.RaftCmdpb.RaftRequestHeader.class, org.tikv.kvproto.RaftCmdpb.RaftRequestHeader.Builder.class);
38038       }
38039 
38040       // Construct using org.tikv.kvproto.RaftCmdpb.RaftRequestHeader.newBuilder()
38041       private Builder() {
38042         maybeForceBuilderInitialization();
38043       }
38044 
38045       private Builder(
38046           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
38047         super(parent);
38048         maybeForceBuilderInitialization();
38049       }
38050       private void maybeForceBuilderInitialization() {
38051         if (com.google.protobuf.GeneratedMessageV3
38052                 .alwaysUseFieldBuilders) {
38053         }
38054       }
38055       @java.lang.Override
38056       public Builder clear() {
38057         super.clear();
38058         regionId_ = 0L;
38059 
38060         if (peerBuilder_ == null) {
38061           peer_ = null;
38062         } else {
38063           peer_ = null;
38064           peerBuilder_ = null;
38065         }
38066         readQuorum_ = false;
38067 
38068         uuid_ = com.google.protobuf.ByteString.EMPTY;
38069 
38070         if (regionEpochBuilder_ == null) {
38071           regionEpoch_ = null;
38072         } else {
38073           regionEpoch_ = null;
38074           regionEpochBuilder_ = null;
38075         }
38076         term_ = 0L;
38077 
38078         syncLog_ = false;
38079 
38080         replicaRead_ = false;
38081 
38082         appliedIndex_ = 0L;
38083 
38084         flags_ = 0L;
38085 
38086         flagData_ = com.google.protobuf.ByteString.EMPTY;
38087 
38088         return this;
38089       }
38090 
38091       @java.lang.Override
38092       public com.google.protobuf.Descriptors.Descriptor
38093           getDescriptorForType() {
38094         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RaftRequestHeader_descriptor;
38095       }
38096 
38097       @java.lang.Override
38098       public org.tikv.kvproto.RaftCmdpb.RaftRequestHeader getDefaultInstanceForType() {
38099         return org.tikv.kvproto.RaftCmdpb.RaftRequestHeader.getDefaultInstance();
38100       }
38101 
38102       @java.lang.Override
38103       public org.tikv.kvproto.RaftCmdpb.RaftRequestHeader build() {
38104         org.tikv.kvproto.RaftCmdpb.RaftRequestHeader result = buildPartial();
38105         if (!result.isInitialized()) {
38106           throw newUninitializedMessageException(result);
38107         }
38108         return result;
38109       }
38110 
38111       @java.lang.Override
38112       public org.tikv.kvproto.RaftCmdpb.RaftRequestHeader buildPartial() {
38113         org.tikv.kvproto.RaftCmdpb.RaftRequestHeader result = new org.tikv.kvproto.RaftCmdpb.RaftRequestHeader(this);
38114         result.regionId_ = regionId_;
38115         if (peerBuilder_ == null) {
38116           result.peer_ = peer_;
38117         } else {
38118           result.peer_ = peerBuilder_.build();
38119         }
38120         result.readQuorum_ = readQuorum_;
38121         result.uuid_ = uuid_;
38122         if (regionEpochBuilder_ == null) {
38123           result.regionEpoch_ = regionEpoch_;
38124         } else {
38125           result.regionEpoch_ = regionEpochBuilder_.build();
38126         }
38127         result.term_ = term_;
38128         result.syncLog_ = syncLog_;
38129         result.replicaRead_ = replicaRead_;
38130         result.appliedIndex_ = appliedIndex_;
38131         result.flags_ = flags_;
38132         result.flagData_ = flagData_;
38133         onBuilt();
38134         return result;
38135       }
38136 
38137       @java.lang.Override
38138       public Builder clone() {
38139         return super.clone();
38140       }
38141       @java.lang.Override
38142       public Builder setField(
38143           com.google.protobuf.Descriptors.FieldDescriptor field,
38144           java.lang.Object value) {
38145         return super.setField(field, value);
38146       }
38147       @java.lang.Override
38148       public Builder clearField(
38149           com.google.protobuf.Descriptors.FieldDescriptor field) {
38150         return super.clearField(field);
38151       }
38152       @java.lang.Override
38153       public Builder clearOneof(
38154           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
38155         return super.clearOneof(oneof);
38156       }
38157       @java.lang.Override
38158       public Builder setRepeatedField(
38159           com.google.protobuf.Descriptors.FieldDescriptor field,
38160           int index, java.lang.Object value) {
38161         return super.setRepeatedField(field, index, value);
38162       }
38163       @java.lang.Override
38164       public Builder addRepeatedField(
38165           com.google.protobuf.Descriptors.FieldDescriptor field,
38166           java.lang.Object value) {
38167         return super.addRepeatedField(field, value);
38168       }
38169       @java.lang.Override
38170       public Builder mergeFrom(com.google.protobuf.Message other) {
38171         if (other instanceof org.tikv.kvproto.RaftCmdpb.RaftRequestHeader) {
38172           return mergeFrom((org.tikv.kvproto.RaftCmdpb.RaftRequestHeader)other);
38173         } else {
38174           super.mergeFrom(other);
38175           return this;
38176         }
38177       }
38178 
38179       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.RaftRequestHeader other) {
38180         if (other == org.tikv.kvproto.RaftCmdpb.RaftRequestHeader.getDefaultInstance()) return this;
38181         if (other.getRegionId() != 0L) {
38182           setRegionId(other.getRegionId());
38183         }
38184         if (other.hasPeer()) {
38185           mergePeer(other.getPeer());
38186         }
38187         if (other.getReadQuorum() != false) {
38188           setReadQuorum(other.getReadQuorum());
38189         }
38190         if (other.getUuid() != com.google.protobuf.ByteString.EMPTY) {
38191           setUuid(other.getUuid());
38192         }
38193         if (other.hasRegionEpoch()) {
38194           mergeRegionEpoch(other.getRegionEpoch());
38195         }
38196         if (other.getTerm() != 0L) {
38197           setTerm(other.getTerm());
38198         }
38199         if (other.getSyncLog() != false) {
38200           setSyncLog(other.getSyncLog());
38201         }
38202         if (other.getReplicaRead() != false) {
38203           setReplicaRead(other.getReplicaRead());
38204         }
38205         if (other.getAppliedIndex() != 0L) {
38206           setAppliedIndex(other.getAppliedIndex());
38207         }
38208         if (other.getFlags() != 0L) {
38209           setFlags(other.getFlags());
38210         }
38211         if (other.getFlagData() != com.google.protobuf.ByteString.EMPTY) {
38212           setFlagData(other.getFlagData());
38213         }
38214         this.mergeUnknownFields(other.unknownFields);
38215         onChanged();
38216         return this;
38217       }
38218 
38219       @java.lang.Override
38220       public final boolean isInitialized() {
38221         return true;
38222       }
38223 
38224       @java.lang.Override
38225       public Builder mergeFrom(
38226           com.google.protobuf.CodedInputStream input,
38227           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
38228           throws java.io.IOException {
38229         org.tikv.kvproto.RaftCmdpb.RaftRequestHeader parsedMessage = null;
38230         try {
38231           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
38232         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
38233           parsedMessage = (org.tikv.kvproto.RaftCmdpb.RaftRequestHeader) e.getUnfinishedMessage();
38234           throw e.unwrapIOException();
38235         } finally {
38236           if (parsedMessage != null) {
38237             mergeFrom(parsedMessage);
38238           }
38239         }
38240         return this;
38241       }
38242 
38243       private long regionId_ ;
38244       /**
38245        * <code>uint64 region_id = 1;</code>
38246        * @return The regionId.
38247        */
38248       @java.lang.Override
38249       public long getRegionId() {
38250         return regionId_;
38251       }
38252       /**
38253        * <code>uint64 region_id = 1;</code>
38254        * @param value The regionId to set.
38255        * @return This builder for chaining.
38256        */
38257       public Builder setRegionId(long value) {
38258         
38259         regionId_ = value;
38260         onChanged();
38261         return this;
38262       }
38263       /**
38264        * <code>uint64 region_id = 1;</code>
38265        * @return This builder for chaining.
38266        */
38267       public Builder clearRegionId() {
38268         
38269         regionId_ = 0L;
38270         onChanged();
38271         return this;
38272       }
38273 
38274       private org.tikv.kvproto.Metapb.Peer peer_;
38275       private com.google.protobuf.SingleFieldBuilderV3<
38276           org.tikv.kvproto.Metapb.Peer, org.tikv.kvproto.Metapb.Peer.Builder, org.tikv.kvproto.Metapb.PeerOrBuilder> peerBuilder_;
38277       /**
38278        * <code>.metapb.Peer peer = 2;</code>
38279        * @return Whether the peer field is set.
38280        */
38281       public boolean hasPeer() {
38282         return peerBuilder_ != null || peer_ != null;
38283       }
38284       /**
38285        * <code>.metapb.Peer peer = 2;</code>
38286        * @return The peer.
38287        */
38288       public org.tikv.kvproto.Metapb.Peer getPeer() {
38289         if (peerBuilder_ == null) {
38290           return peer_ == null ? org.tikv.kvproto.Metapb.Peer.getDefaultInstance() : peer_;
38291         } else {
38292           return peerBuilder_.getMessage();
38293         }
38294       }
38295       /**
38296        * <code>.metapb.Peer peer = 2;</code>
38297        */
38298       public Builder setPeer(org.tikv.kvproto.Metapb.Peer value) {
38299         if (peerBuilder_ == null) {
38300           if (value == null) {
38301             throw new NullPointerException();
38302           }
38303           peer_ = value;
38304           onChanged();
38305         } else {
38306           peerBuilder_.setMessage(value);
38307         }
38308 
38309         return this;
38310       }
38311       /**
38312        * <code>.metapb.Peer peer = 2;</code>
38313        */
38314       public Builder setPeer(
38315           org.tikv.kvproto.Metapb.Peer.Builder builderForValue) {
38316         if (peerBuilder_ == null) {
38317           peer_ = builderForValue.build();
38318           onChanged();
38319         } else {
38320           peerBuilder_.setMessage(builderForValue.build());
38321         }
38322 
38323         return this;
38324       }
38325       /**
38326        * <code>.metapb.Peer peer = 2;</code>
38327        */
38328       public Builder mergePeer(org.tikv.kvproto.Metapb.Peer value) {
38329         if (peerBuilder_ == null) {
38330           if (peer_ != null) {
38331             peer_ =
38332               org.tikv.kvproto.Metapb.Peer.newBuilder(peer_).mergeFrom(value).buildPartial();
38333           } else {
38334             peer_ = value;
38335           }
38336           onChanged();
38337         } else {
38338           peerBuilder_.mergeFrom(value);
38339         }
38340 
38341         return this;
38342       }
38343       /**
38344        * <code>.metapb.Peer peer = 2;</code>
38345        */
38346       public Builder clearPeer() {
38347         if (peerBuilder_ == null) {
38348           peer_ = null;
38349           onChanged();
38350         } else {
38351           peer_ = null;
38352           peerBuilder_ = null;
38353         }
38354 
38355         return this;
38356       }
38357       /**
38358        * <code>.metapb.Peer peer = 2;</code>
38359        */
38360       public org.tikv.kvproto.Metapb.Peer.Builder getPeerBuilder() {
38361         
38362         onChanged();
38363         return getPeerFieldBuilder().getBuilder();
38364       }
38365       /**
38366        * <code>.metapb.Peer peer = 2;</code>
38367        */
38368       public org.tikv.kvproto.Metapb.PeerOrBuilder getPeerOrBuilder() {
38369         if (peerBuilder_ != null) {
38370           return peerBuilder_.getMessageOrBuilder();
38371         } else {
38372           return peer_ == null ?
38373               org.tikv.kvproto.Metapb.Peer.getDefaultInstance() : peer_;
38374         }
38375       }
38376       /**
38377        * <code>.metapb.Peer peer = 2;</code>
38378        */
38379       private com.google.protobuf.SingleFieldBuilderV3<
38380           org.tikv.kvproto.Metapb.Peer, org.tikv.kvproto.Metapb.Peer.Builder, org.tikv.kvproto.Metapb.PeerOrBuilder> 
38381           getPeerFieldBuilder() {
38382         if (peerBuilder_ == null) {
38383           peerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
38384               org.tikv.kvproto.Metapb.Peer, org.tikv.kvproto.Metapb.Peer.Builder, org.tikv.kvproto.Metapb.PeerOrBuilder>(
38385                   getPeer(),
38386                   getParentForChildren(),
38387                   isClean());
38388           peer_ = null;
38389         }
38390         return peerBuilder_;
38391       }
38392 
38393       private boolean readQuorum_ ;
38394       /**
38395        * <pre>
38396        * true for read linearization
38397        * </pre>
38398        *
38399        * <code>bool read_quorum = 3;</code>
38400        * @return The readQuorum.
38401        */
38402       @java.lang.Override
38403       public boolean getReadQuorum() {
38404         return readQuorum_;
38405       }
38406       /**
38407        * <pre>
38408        * true for read linearization
38409        * </pre>
38410        *
38411        * <code>bool read_quorum = 3;</code>
38412        * @param value The readQuorum to set.
38413        * @return This builder for chaining.
38414        */
38415       public Builder setReadQuorum(boolean value) {
38416         
38417         readQuorum_ = value;
38418         onChanged();
38419         return this;
38420       }
38421       /**
38422        * <pre>
38423        * true for read linearization
38424        * </pre>
38425        *
38426        * <code>bool read_quorum = 3;</code>
38427        * @return This builder for chaining.
38428        */
38429       public Builder clearReadQuorum() {
38430         
38431         readQuorum_ = false;
38432         onChanged();
38433         return this;
38434       }
38435 
38436       private com.google.protobuf.ByteString uuid_ = com.google.protobuf.ByteString.EMPTY;
38437       /**
38438        * <pre>
38439        * 16 bytes, to distinguish request.  
38440        * </pre>
38441        *
38442        * <code>bytes uuid = 4;</code>
38443        * @return The uuid.
38444        */
38445       @java.lang.Override
38446       public com.google.protobuf.ByteString getUuid() {
38447         return uuid_;
38448       }
38449       /**
38450        * <pre>
38451        * 16 bytes, to distinguish request.  
38452        * </pre>
38453        *
38454        * <code>bytes uuid = 4;</code>
38455        * @param value The uuid to set.
38456        * @return This builder for chaining.
38457        */
38458       public Builder setUuid(com.google.protobuf.ByteString value) {
38459         if (value == null) {
38460     throw new NullPointerException();
38461   }
38462   
38463         uuid_ = value;
38464         onChanged();
38465         return this;
38466       }
38467       /**
38468        * <pre>
38469        * 16 bytes, to distinguish request.  
38470        * </pre>
38471        *
38472        * <code>bytes uuid = 4;</code>
38473        * @return This builder for chaining.
38474        */
38475       public Builder clearUuid() {
38476         
38477         uuid_ = getDefaultInstance().getUuid();
38478         onChanged();
38479         return this;
38480       }
38481 
38482       private org.tikv.kvproto.Metapb.RegionEpoch regionEpoch_;
38483       private com.google.protobuf.SingleFieldBuilderV3<
38484           org.tikv.kvproto.Metapb.RegionEpoch, org.tikv.kvproto.Metapb.RegionEpoch.Builder, org.tikv.kvproto.Metapb.RegionEpochOrBuilder> regionEpochBuilder_;
38485       /**
38486        * <code>.metapb.RegionEpoch region_epoch = 5;</code>
38487        * @return Whether the regionEpoch field is set.
38488        */
38489       public boolean hasRegionEpoch() {
38490         return regionEpochBuilder_ != null || regionEpoch_ != null;
38491       }
38492       /**
38493        * <code>.metapb.RegionEpoch region_epoch = 5;</code>
38494        * @return The regionEpoch.
38495        */
38496       public org.tikv.kvproto.Metapb.RegionEpoch getRegionEpoch() {
38497         if (regionEpochBuilder_ == null) {
38498           return regionEpoch_ == null ? org.tikv.kvproto.Metapb.RegionEpoch.getDefaultInstance() : regionEpoch_;
38499         } else {
38500           return regionEpochBuilder_.getMessage();
38501         }
38502       }
38503       /**
38504        * <code>.metapb.RegionEpoch region_epoch = 5;</code>
38505        */
38506       public Builder setRegionEpoch(org.tikv.kvproto.Metapb.RegionEpoch value) {
38507         if (regionEpochBuilder_ == null) {
38508           if (value == null) {
38509             throw new NullPointerException();
38510           }
38511           regionEpoch_ = value;
38512           onChanged();
38513         } else {
38514           regionEpochBuilder_.setMessage(value);
38515         }
38516 
38517         return this;
38518       }
38519       /**
38520        * <code>.metapb.RegionEpoch region_epoch = 5;</code>
38521        */
38522       public Builder setRegionEpoch(
38523           org.tikv.kvproto.Metapb.RegionEpoch.Builder builderForValue) {
38524         if (regionEpochBuilder_ == null) {
38525           regionEpoch_ = builderForValue.build();
38526           onChanged();
38527         } else {
38528           regionEpochBuilder_.setMessage(builderForValue.build());
38529         }
38530 
38531         return this;
38532       }
38533       /**
38534        * <code>.metapb.RegionEpoch region_epoch = 5;</code>
38535        */
38536       public Builder mergeRegionEpoch(org.tikv.kvproto.Metapb.RegionEpoch value) {
38537         if (regionEpochBuilder_ == null) {
38538           if (regionEpoch_ != null) {
38539             regionEpoch_ =
38540               org.tikv.kvproto.Metapb.RegionEpoch.newBuilder(regionEpoch_).mergeFrom(value).buildPartial();
38541           } else {
38542             regionEpoch_ = value;
38543           }
38544           onChanged();
38545         } else {
38546           regionEpochBuilder_.mergeFrom(value);
38547         }
38548 
38549         return this;
38550       }
38551       /**
38552        * <code>.metapb.RegionEpoch region_epoch = 5;</code>
38553        */
38554       public Builder clearRegionEpoch() {
38555         if (regionEpochBuilder_ == null) {
38556           regionEpoch_ = null;
38557           onChanged();
38558         } else {
38559           regionEpoch_ = null;
38560           regionEpochBuilder_ = null;
38561         }
38562 
38563         return this;
38564       }
38565       /**
38566        * <code>.metapb.RegionEpoch region_epoch = 5;</code>
38567        */
38568       public org.tikv.kvproto.Metapb.RegionEpoch.Builder getRegionEpochBuilder() {
38569         
38570         onChanged();
38571         return getRegionEpochFieldBuilder().getBuilder();
38572       }
38573       /**
38574        * <code>.metapb.RegionEpoch region_epoch = 5;</code>
38575        */
38576       public org.tikv.kvproto.Metapb.RegionEpochOrBuilder getRegionEpochOrBuilder() {
38577         if (regionEpochBuilder_ != null) {
38578           return regionEpochBuilder_.getMessageOrBuilder();
38579         } else {
38580           return regionEpoch_ == null ?
38581               org.tikv.kvproto.Metapb.RegionEpoch.getDefaultInstance() : regionEpoch_;
38582         }
38583       }
38584       /**
38585        * <code>.metapb.RegionEpoch region_epoch = 5;</code>
38586        */
38587       private com.google.protobuf.SingleFieldBuilderV3<
38588           org.tikv.kvproto.Metapb.RegionEpoch, org.tikv.kvproto.Metapb.RegionEpoch.Builder, org.tikv.kvproto.Metapb.RegionEpochOrBuilder> 
38589           getRegionEpochFieldBuilder() {
38590         if (regionEpochBuilder_ == null) {
38591           regionEpochBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
38592               org.tikv.kvproto.Metapb.RegionEpoch, org.tikv.kvproto.Metapb.RegionEpoch.Builder, org.tikv.kvproto.Metapb.RegionEpochOrBuilder>(
38593                   getRegionEpoch(),
38594                   getParentForChildren(),
38595                   isClean());
38596           regionEpoch_ = null;
38597         }
38598         return regionEpochBuilder_;
38599       }
38600 
38601       private long term_ ;
38602       /**
38603        * <code>uint64 term = 6;</code>
38604        * @return The term.
38605        */
38606       @java.lang.Override
38607       public long getTerm() {
38608         return term_;
38609       }
38610       /**
38611        * <code>uint64 term = 6;</code>
38612        * @param value The term to set.
38613        * @return This builder for chaining.
38614        */
38615       public Builder setTerm(long value) {
38616         
38617         term_ = value;
38618         onChanged();
38619         return this;
38620       }
38621       /**
38622        * <code>uint64 term = 6;</code>
38623        * @return This builder for chaining.
38624        */
38625       public Builder clearTerm() {
38626         
38627         term_ = 0L;
38628         onChanged();
38629         return this;
38630       }
38631 
38632       private boolean syncLog_ ;
38633       /**
38634        * <code>bool sync_log = 7;</code>
38635        * @return The syncLog.
38636        */
38637       @java.lang.Override
38638       public boolean getSyncLog() {
38639         return syncLog_;
38640       }
38641       /**
38642        * <code>bool sync_log = 7;</code>
38643        * @param value The syncLog to set.
38644        * @return This builder for chaining.
38645        */
38646       public Builder setSyncLog(boolean value) {
38647         
38648         syncLog_ = value;
38649         onChanged();
38650         return this;
38651       }
38652       /**
38653        * <code>bool sync_log = 7;</code>
38654        * @return This builder for chaining.
38655        */
38656       public Builder clearSyncLog() {
38657         
38658         syncLog_ = false;
38659         onChanged();
38660         return this;
38661       }
38662 
38663       private boolean replicaRead_ ;
38664       /**
38665        * <code>bool replica_read = 8;</code>
38666        * @return The replicaRead.
38667        */
38668       @java.lang.Override
38669       public boolean getReplicaRead() {
38670         return replicaRead_;
38671       }
38672       /**
38673        * <code>bool replica_read = 8;</code>
38674        * @param value The replicaRead to set.
38675        * @return This builder for chaining.
38676        */
38677       public Builder setReplicaRead(boolean value) {
38678         
38679         replicaRead_ = value;
38680         onChanged();
38681         return this;
38682       }
38683       /**
38684        * <code>bool replica_read = 8;</code>
38685        * @return This builder for chaining.
38686        */
38687       public Builder clearReplicaRead() {
38688         
38689         replicaRead_ = false;
38690         onChanged();
38691         return this;
38692       }
38693 
38694       private long appliedIndex_ ;
38695       /**
38696        * <pre>
38697        * Read requests can be responsed directly after the Raft applys to `applied_index`.
38698        * </pre>
38699        *
38700        * <code>uint64 applied_index = 9;</code>
38701        * @return The appliedIndex.
38702        */
38703       @java.lang.Override
38704       public long getAppliedIndex() {
38705         return appliedIndex_;
38706       }
38707       /**
38708        * <pre>
38709        * Read requests can be responsed directly after the Raft applys to `applied_index`.
38710        * </pre>
38711        *
38712        * <code>uint64 applied_index = 9;</code>
38713        * @param value The appliedIndex to set.
38714        * @return This builder for chaining.
38715        */
38716       public Builder setAppliedIndex(long value) {
38717         
38718         appliedIndex_ = value;
38719         onChanged();
38720         return this;
38721       }
38722       /**
38723        * <pre>
38724        * Read requests can be responsed directly after the Raft applys to `applied_index`.
38725        * </pre>
38726        *
38727        * <code>uint64 applied_index = 9;</code>
38728        * @return This builder for chaining.
38729        */
38730       public Builder clearAppliedIndex() {
38731         
38732         appliedIndex_ = 0L;
38733         onChanged();
38734         return this;
38735       }
38736 
38737       private long flags_ ;
38738       /**
38739        * <pre>
38740        * Custom flags for this raft request.
38741        * </pre>
38742        *
38743        * <code>uint64 flags = 10;</code>
38744        * @return The flags.
38745        */
38746       @java.lang.Override
38747       public long getFlags() {
38748         return flags_;
38749       }
38750       /**
38751        * <pre>
38752        * Custom flags for this raft request.
38753        * </pre>
38754        *
38755        * <code>uint64 flags = 10;</code>
38756        * @param value The flags to set.
38757        * @return This builder for chaining.
38758        */
38759       public Builder setFlags(long value) {
38760         
38761         flags_ = value;
38762         onChanged();
38763         return this;
38764       }
38765       /**
38766        * <pre>
38767        * Custom flags for this raft request.
38768        * </pre>
38769        *
38770        * <code>uint64 flags = 10;</code>
38771        * @return This builder for chaining.
38772        */
38773       public Builder clearFlags() {
38774         
38775         flags_ = 0L;
38776         onChanged();
38777         return this;
38778       }
38779 
38780       private com.google.protobuf.ByteString flagData_ = com.google.protobuf.ByteString.EMPTY;
38781       /**
38782        * <code>bytes flag_data = 11;</code>
38783        * @return The flagData.
38784        */
38785       @java.lang.Override
38786       public com.google.protobuf.ByteString getFlagData() {
38787         return flagData_;
38788       }
38789       /**
38790        * <code>bytes flag_data = 11;</code>
38791        * @param value The flagData to set.
38792        * @return This builder for chaining.
38793        */
38794       public Builder setFlagData(com.google.protobuf.ByteString value) {
38795         if (value == null) {
38796     throw new NullPointerException();
38797   }
38798   
38799         flagData_ = value;
38800         onChanged();
38801         return this;
38802       }
38803       /**
38804        * <code>bytes flag_data = 11;</code>
38805        * @return This builder for chaining.
38806        */
38807       public Builder clearFlagData() {
38808         
38809         flagData_ = getDefaultInstance().getFlagData();
38810         onChanged();
38811         return this;
38812       }
38813       @java.lang.Override
38814       public final Builder setUnknownFields(
38815           final com.google.protobuf.UnknownFieldSet unknownFields) {
38816         return super.setUnknownFields(unknownFields);
38817       }
38818 
38819       @java.lang.Override
38820       public final Builder mergeUnknownFields(
38821           final com.google.protobuf.UnknownFieldSet unknownFields) {
38822         return super.mergeUnknownFields(unknownFields);
38823       }
38824 
38825 
38826       // @@protoc_insertion_point(builder_scope:raft_cmdpb.RaftRequestHeader)
38827     }
38828 
38829     // @@protoc_insertion_point(class_scope:raft_cmdpb.RaftRequestHeader)
38830     private static final org.tikv.kvproto.RaftCmdpb.RaftRequestHeader DEFAULT_INSTANCE;
38831     static {
38832       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.RaftRequestHeader();
38833     }
38834 
38835     public static org.tikv.kvproto.RaftCmdpb.RaftRequestHeader getDefaultInstance() {
38836       return DEFAULT_INSTANCE;
38837     }
38838 
38839     private static final com.google.protobuf.Parser<RaftRequestHeader>
38840         PARSER = new com.google.protobuf.AbstractParser<RaftRequestHeader>() {
38841       @java.lang.Override
38842       public RaftRequestHeader parsePartialFrom(
38843           com.google.protobuf.CodedInputStream input,
38844           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
38845           throws com.google.protobuf.InvalidProtocolBufferException {
38846         return new RaftRequestHeader(input, extensionRegistry);
38847       }
38848     };
38849 
38850     public static com.google.protobuf.Parser<RaftRequestHeader> parser() {
38851       return PARSER;
38852     }
38853 
38854     @java.lang.Override
38855     public com.google.protobuf.Parser<RaftRequestHeader> getParserForType() {
38856       return PARSER;
38857     }
38858 
38859     @java.lang.Override
38860     public org.tikv.kvproto.RaftCmdpb.RaftRequestHeader getDefaultInstanceForType() {
38861       return DEFAULT_INSTANCE;
38862     }
38863 
38864   }
38865 
38866   public interface RaftResponseHeaderOrBuilder extends
38867       // @@protoc_insertion_point(interface_extends:raft_cmdpb.RaftResponseHeader)
38868       com.google.protobuf.MessageOrBuilder {
38869 
38870     /**
38871      * <code>.errorpb.Error error = 1;</code>
38872      * @return Whether the error field is set.
38873      */
38874     boolean hasError();
38875     /**
38876      * <code>.errorpb.Error error = 1;</code>
38877      * @return The error.
38878      */
38879     org.tikv.kvproto.Errorpb.Error getError();
38880     /**
38881      * <code>.errorpb.Error error = 1;</code>
38882      */
38883     org.tikv.kvproto.Errorpb.ErrorOrBuilder getErrorOrBuilder();
38884 
38885     /**
38886      * <code>bytes uuid = 2;</code>
38887      * @return The uuid.
38888      */
38889     com.google.protobuf.ByteString getUuid();
38890 
38891     /**
38892      * <code>uint64 current_term = 3;</code>
38893      * @return The currentTerm.
38894      */
38895     long getCurrentTerm();
38896   }
38897   /**
38898    * Protobuf type {@code raft_cmdpb.RaftResponseHeader}
38899    */
38900   public static final class RaftResponseHeader extends
38901       com.google.protobuf.GeneratedMessageV3 implements
38902       // @@protoc_insertion_point(message_implements:raft_cmdpb.RaftResponseHeader)
38903       RaftResponseHeaderOrBuilder {
38904   private static final long serialVersionUID = 0L;
38905     // Use RaftResponseHeader.newBuilder() to construct.
38906     private RaftResponseHeader(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
38907       super(builder);
38908     }
38909     private RaftResponseHeader() {
38910       uuid_ = com.google.protobuf.ByteString.EMPTY;
38911     }
38912 
38913     @java.lang.Override
38914     @SuppressWarnings({"unused"})
38915     protected java.lang.Object newInstance(
38916         UnusedPrivateParameter unused) {
38917       return new RaftResponseHeader();
38918     }
38919 
38920     @java.lang.Override
38921     public final com.google.protobuf.UnknownFieldSet
38922     getUnknownFields() {
38923       return this.unknownFields;
38924     }
38925     private RaftResponseHeader(
38926         com.google.protobuf.CodedInputStream input,
38927         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
38928         throws com.google.protobuf.InvalidProtocolBufferException {
38929       this();
38930       if (extensionRegistry == null) {
38931         throw new java.lang.NullPointerException();
38932       }
38933       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
38934           com.google.protobuf.UnknownFieldSet.newBuilder();
38935       try {
38936         boolean done = false;
38937         while (!done) {
38938           int tag = input.readTag();
38939           switch (tag) {
38940             case 0:
38941               done = true;
38942               break;
38943             case 10: {
38944               org.tikv.kvproto.Errorpb.Error.Builder subBuilder = null;
38945               if (error_ != null) {
38946                 subBuilder = error_.toBuilder();
38947               }
38948               error_ = input.readMessage(org.tikv.kvproto.Errorpb.Error.parser(), extensionRegistry);
38949               if (subBuilder != null) {
38950                 subBuilder.mergeFrom(error_);
38951                 error_ = subBuilder.buildPartial();
38952               }
38953 
38954               break;
38955             }
38956             case 18: {
38957 
38958               uuid_ = input.readBytes();
38959               break;
38960             }
38961             case 24: {
38962 
38963               currentTerm_ = input.readUInt64();
38964               break;
38965             }
38966             default: {
38967               if (!parseUnknownField(
38968                   input, unknownFields, extensionRegistry, tag)) {
38969                 done = true;
38970               }
38971               break;
38972             }
38973           }
38974         }
38975       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
38976         throw e.setUnfinishedMessage(this);
38977       } catch (java.io.IOException e) {
38978         throw new com.google.protobuf.InvalidProtocolBufferException(
38979             e).setUnfinishedMessage(this);
38980       } finally {
38981         this.unknownFields = unknownFields.build();
38982         makeExtensionsImmutable();
38983       }
38984     }
38985     public static final com.google.protobuf.Descriptors.Descriptor
38986         getDescriptor() {
38987       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RaftResponseHeader_descriptor;
38988     }
38989 
38990     @java.lang.Override
38991     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
38992         internalGetFieldAccessorTable() {
38993       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RaftResponseHeader_fieldAccessorTable
38994           .ensureFieldAccessorsInitialized(
38995               org.tikv.kvproto.RaftCmdpb.RaftResponseHeader.class, org.tikv.kvproto.RaftCmdpb.RaftResponseHeader.Builder.class);
38996     }
38997 
38998     public static final int ERROR_FIELD_NUMBER = 1;
38999     private org.tikv.kvproto.Errorpb.Error error_;
39000     /**
39001      * <code>.errorpb.Error error = 1;</code>
39002      * @return Whether the error field is set.
39003      */
39004     @java.lang.Override
39005     public boolean hasError() {
39006       return error_ != null;
39007     }
39008     /**
39009      * <code>.errorpb.Error error = 1;</code>
39010      * @return The error.
39011      */
39012     @java.lang.Override
39013     public org.tikv.kvproto.Errorpb.Error getError() {
39014       return error_ == null ? org.tikv.kvproto.Errorpb.Error.getDefaultInstance() : error_;
39015     }
39016     /**
39017      * <code>.errorpb.Error error = 1;</code>
39018      */
39019     @java.lang.Override
39020     public org.tikv.kvproto.Errorpb.ErrorOrBuilder getErrorOrBuilder() {
39021       return getError();
39022     }
39023 
39024     public static final int UUID_FIELD_NUMBER = 2;
39025     private com.google.protobuf.ByteString uuid_;
39026     /**
39027      * <code>bytes uuid = 2;</code>
39028      * @return The uuid.
39029      */
39030     @java.lang.Override
39031     public com.google.protobuf.ByteString getUuid() {
39032       return uuid_;
39033     }
39034 
39035     public static final int CURRENT_TERM_FIELD_NUMBER = 3;
39036     private long currentTerm_;
39037     /**
39038      * <code>uint64 current_term = 3;</code>
39039      * @return The currentTerm.
39040      */
39041     @java.lang.Override
39042     public long getCurrentTerm() {
39043       return currentTerm_;
39044     }
39045 
39046     private byte memoizedIsInitialized = -1;
39047     @java.lang.Override
39048     public final boolean isInitialized() {
39049       byte isInitialized = memoizedIsInitialized;
39050       if (isInitialized == 1) return true;
39051       if (isInitialized == 0) return false;
39052 
39053       memoizedIsInitialized = 1;
39054       return true;
39055     }
39056 
39057     @java.lang.Override
39058     public void writeTo(com.google.protobuf.CodedOutputStream output)
39059                         throws java.io.IOException {
39060       if (error_ != null) {
39061         output.writeMessage(1, getError());
39062       }
39063       if (!uuid_.isEmpty()) {
39064         output.writeBytes(2, uuid_);
39065       }
39066       if (currentTerm_ != 0L) {
39067         output.writeUInt64(3, currentTerm_);
39068       }
39069       unknownFields.writeTo(output);
39070     }
39071 
39072     @java.lang.Override
39073     public int getSerializedSize() {
39074       int size = memoizedSize;
39075       if (size != -1) return size;
39076 
39077       size = 0;
39078       if (error_ != null) {
39079         size += com.google.protobuf.CodedOutputStream
39080           .computeMessageSize(1, getError());
39081       }
39082       if (!uuid_.isEmpty()) {
39083         size += com.google.protobuf.CodedOutputStream
39084           .computeBytesSize(2, uuid_);
39085       }
39086       if (currentTerm_ != 0L) {
39087         size += com.google.protobuf.CodedOutputStream
39088           .computeUInt64Size(3, currentTerm_);
39089       }
39090       size += unknownFields.getSerializedSize();
39091       memoizedSize = size;
39092       return size;
39093     }
39094 
39095     @java.lang.Override
39096     public boolean equals(final java.lang.Object obj) {
39097       if (obj == this) {
39098        return true;
39099       }
39100       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.RaftResponseHeader)) {
39101         return super.equals(obj);
39102       }
39103       org.tikv.kvproto.RaftCmdpb.RaftResponseHeader other = (org.tikv.kvproto.RaftCmdpb.RaftResponseHeader) obj;
39104 
39105       if (hasError() != other.hasError()) return false;
39106       if (hasError()) {
39107         if (!getError()
39108             .equals(other.getError())) return false;
39109       }
39110       if (!getUuid()
39111           .equals(other.getUuid())) return false;
39112       if (getCurrentTerm()
39113           != other.getCurrentTerm()) return false;
39114       if (!unknownFields.equals(other.unknownFields)) return false;
39115       return true;
39116     }
39117 
39118     @java.lang.Override
39119     public int hashCode() {
39120       if (memoizedHashCode != 0) {
39121         return memoizedHashCode;
39122       }
39123       int hash = 41;
39124       hash = (19 * hash) + getDescriptor().hashCode();
39125       if (hasError()) {
39126         hash = (37 * hash) + ERROR_FIELD_NUMBER;
39127         hash = (53 * hash) + getError().hashCode();
39128       }
39129       hash = (37 * hash) + UUID_FIELD_NUMBER;
39130       hash = (53 * hash) + getUuid().hashCode();
39131       hash = (37 * hash) + CURRENT_TERM_FIELD_NUMBER;
39132       hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
39133           getCurrentTerm());
39134       hash = (29 * hash) + unknownFields.hashCode();
39135       memoizedHashCode = hash;
39136       return hash;
39137     }
39138 
39139     public static org.tikv.kvproto.RaftCmdpb.RaftResponseHeader parseFrom(
39140         java.nio.ByteBuffer data)
39141         throws com.google.protobuf.InvalidProtocolBufferException {
39142       return PARSER.parseFrom(data);
39143     }
39144     public static org.tikv.kvproto.RaftCmdpb.RaftResponseHeader parseFrom(
39145         java.nio.ByteBuffer data,
39146         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
39147         throws com.google.protobuf.InvalidProtocolBufferException {
39148       return PARSER.parseFrom(data, extensionRegistry);
39149     }
39150     public static org.tikv.kvproto.RaftCmdpb.RaftResponseHeader parseFrom(
39151         com.google.protobuf.ByteString data)
39152         throws com.google.protobuf.InvalidProtocolBufferException {
39153       return PARSER.parseFrom(data);
39154     }
39155     public static org.tikv.kvproto.RaftCmdpb.RaftResponseHeader parseFrom(
39156         com.google.protobuf.ByteString data,
39157         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
39158         throws com.google.protobuf.InvalidProtocolBufferException {
39159       return PARSER.parseFrom(data, extensionRegistry);
39160     }
39161     public static org.tikv.kvproto.RaftCmdpb.RaftResponseHeader parseFrom(byte[] data)
39162         throws com.google.protobuf.InvalidProtocolBufferException {
39163       return PARSER.parseFrom(data);
39164     }
39165     public static org.tikv.kvproto.RaftCmdpb.RaftResponseHeader parseFrom(
39166         byte[] data,
39167         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
39168         throws com.google.protobuf.InvalidProtocolBufferException {
39169       return PARSER.parseFrom(data, extensionRegistry);
39170     }
39171     public static org.tikv.kvproto.RaftCmdpb.RaftResponseHeader parseFrom(java.io.InputStream input)
39172         throws java.io.IOException {
39173       return com.google.protobuf.GeneratedMessageV3
39174           .parseWithIOException(PARSER, input);
39175     }
39176     public static org.tikv.kvproto.RaftCmdpb.RaftResponseHeader parseFrom(
39177         java.io.InputStream input,
39178         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
39179         throws java.io.IOException {
39180       return com.google.protobuf.GeneratedMessageV3
39181           .parseWithIOException(PARSER, input, extensionRegistry);
39182     }
39183     public static org.tikv.kvproto.RaftCmdpb.RaftResponseHeader parseDelimitedFrom(java.io.InputStream input)
39184         throws java.io.IOException {
39185       return com.google.protobuf.GeneratedMessageV3
39186           .parseDelimitedWithIOException(PARSER, input);
39187     }
39188     public static org.tikv.kvproto.RaftCmdpb.RaftResponseHeader parseDelimitedFrom(
39189         java.io.InputStream input,
39190         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
39191         throws java.io.IOException {
39192       return com.google.protobuf.GeneratedMessageV3
39193           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
39194     }
39195     public static org.tikv.kvproto.RaftCmdpb.RaftResponseHeader parseFrom(
39196         com.google.protobuf.CodedInputStream input)
39197         throws java.io.IOException {
39198       return com.google.protobuf.GeneratedMessageV3
39199           .parseWithIOException(PARSER, input);
39200     }
39201     public static org.tikv.kvproto.RaftCmdpb.RaftResponseHeader parseFrom(
39202         com.google.protobuf.CodedInputStream input,
39203         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
39204         throws java.io.IOException {
39205       return com.google.protobuf.GeneratedMessageV3
39206           .parseWithIOException(PARSER, input, extensionRegistry);
39207     }
39208 
39209     @java.lang.Override
39210     public Builder newBuilderForType() { return newBuilder(); }
39211     public static Builder newBuilder() {
39212       return DEFAULT_INSTANCE.toBuilder();
39213     }
39214     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.RaftResponseHeader prototype) {
39215       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
39216     }
39217     @java.lang.Override
39218     public Builder toBuilder() {
39219       return this == DEFAULT_INSTANCE
39220           ? new Builder() : new Builder().mergeFrom(this);
39221     }
39222 
39223     @java.lang.Override
39224     protected Builder newBuilderForType(
39225         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
39226       Builder builder = new Builder(parent);
39227       return builder;
39228     }
39229     /**
39230      * Protobuf type {@code raft_cmdpb.RaftResponseHeader}
39231      */
39232     public static final class Builder extends
39233         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
39234         // @@protoc_insertion_point(builder_implements:raft_cmdpb.RaftResponseHeader)
39235         org.tikv.kvproto.RaftCmdpb.RaftResponseHeaderOrBuilder {
39236       public static final com.google.protobuf.Descriptors.Descriptor
39237           getDescriptor() {
39238         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RaftResponseHeader_descriptor;
39239       }
39240 
39241       @java.lang.Override
39242       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
39243           internalGetFieldAccessorTable() {
39244         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RaftResponseHeader_fieldAccessorTable
39245             .ensureFieldAccessorsInitialized(
39246                 org.tikv.kvproto.RaftCmdpb.RaftResponseHeader.class, org.tikv.kvproto.RaftCmdpb.RaftResponseHeader.Builder.class);
39247       }
39248 
39249       // Construct using org.tikv.kvproto.RaftCmdpb.RaftResponseHeader.newBuilder()
39250       private Builder() {
39251         maybeForceBuilderInitialization();
39252       }
39253 
39254       private Builder(
39255           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
39256         super(parent);
39257         maybeForceBuilderInitialization();
39258       }
39259       private void maybeForceBuilderInitialization() {
39260         if (com.google.protobuf.GeneratedMessageV3
39261                 .alwaysUseFieldBuilders) {
39262         }
39263       }
39264       @java.lang.Override
39265       public Builder clear() {
39266         super.clear();
39267         if (errorBuilder_ == null) {
39268           error_ = null;
39269         } else {
39270           error_ = null;
39271           errorBuilder_ = null;
39272         }
39273         uuid_ = com.google.protobuf.ByteString.EMPTY;
39274 
39275         currentTerm_ = 0L;
39276 
39277         return this;
39278       }
39279 
39280       @java.lang.Override
39281       public com.google.protobuf.Descriptors.Descriptor
39282           getDescriptorForType() {
39283         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RaftResponseHeader_descriptor;
39284       }
39285 
39286       @java.lang.Override
39287       public org.tikv.kvproto.RaftCmdpb.RaftResponseHeader getDefaultInstanceForType() {
39288         return org.tikv.kvproto.RaftCmdpb.RaftResponseHeader.getDefaultInstance();
39289       }
39290 
39291       @java.lang.Override
39292       public org.tikv.kvproto.RaftCmdpb.RaftResponseHeader build() {
39293         org.tikv.kvproto.RaftCmdpb.RaftResponseHeader result = buildPartial();
39294         if (!result.isInitialized()) {
39295           throw newUninitializedMessageException(result);
39296         }
39297         return result;
39298       }
39299 
39300       @java.lang.Override
39301       public org.tikv.kvproto.RaftCmdpb.RaftResponseHeader buildPartial() {
39302         org.tikv.kvproto.RaftCmdpb.RaftResponseHeader result = new org.tikv.kvproto.RaftCmdpb.RaftResponseHeader(this);
39303         if (errorBuilder_ == null) {
39304           result.error_ = error_;
39305         } else {
39306           result.error_ = errorBuilder_.build();
39307         }
39308         result.uuid_ = uuid_;
39309         result.currentTerm_ = currentTerm_;
39310         onBuilt();
39311         return result;
39312       }
39313 
39314       @java.lang.Override
39315       public Builder clone() {
39316         return super.clone();
39317       }
39318       @java.lang.Override
39319       public Builder setField(
39320           com.google.protobuf.Descriptors.FieldDescriptor field,
39321           java.lang.Object value) {
39322         return super.setField(field, value);
39323       }
39324       @java.lang.Override
39325       public Builder clearField(
39326           com.google.protobuf.Descriptors.FieldDescriptor field) {
39327         return super.clearField(field);
39328       }
39329       @java.lang.Override
39330       public Builder clearOneof(
39331           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
39332         return super.clearOneof(oneof);
39333       }
39334       @java.lang.Override
39335       public Builder setRepeatedField(
39336           com.google.protobuf.Descriptors.FieldDescriptor field,
39337           int index, java.lang.Object value) {
39338         return super.setRepeatedField(field, index, value);
39339       }
39340       @java.lang.Override
39341       public Builder addRepeatedField(
39342           com.google.protobuf.Descriptors.FieldDescriptor field,
39343           java.lang.Object value) {
39344         return super.addRepeatedField(field, value);
39345       }
39346       @java.lang.Override
39347       public Builder mergeFrom(com.google.protobuf.Message other) {
39348         if (other instanceof org.tikv.kvproto.RaftCmdpb.RaftResponseHeader) {
39349           return mergeFrom((org.tikv.kvproto.RaftCmdpb.RaftResponseHeader)other);
39350         } else {
39351           super.mergeFrom(other);
39352           return this;
39353         }
39354       }
39355 
39356       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.RaftResponseHeader other) {
39357         if (other == org.tikv.kvproto.RaftCmdpb.RaftResponseHeader.getDefaultInstance()) return this;
39358         if (other.hasError()) {
39359           mergeError(other.getError());
39360         }
39361         if (other.getUuid() != com.google.protobuf.ByteString.EMPTY) {
39362           setUuid(other.getUuid());
39363         }
39364         if (other.getCurrentTerm() != 0L) {
39365           setCurrentTerm(other.getCurrentTerm());
39366         }
39367         this.mergeUnknownFields(other.unknownFields);
39368         onChanged();
39369         return this;
39370       }
39371 
39372       @java.lang.Override
39373       public final boolean isInitialized() {
39374         return true;
39375       }
39376 
39377       @java.lang.Override
39378       public Builder mergeFrom(
39379           com.google.protobuf.CodedInputStream input,
39380           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
39381           throws java.io.IOException {
39382         org.tikv.kvproto.RaftCmdpb.RaftResponseHeader parsedMessage = null;
39383         try {
39384           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
39385         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
39386           parsedMessage = (org.tikv.kvproto.RaftCmdpb.RaftResponseHeader) e.getUnfinishedMessage();
39387           throw e.unwrapIOException();
39388         } finally {
39389           if (parsedMessage != null) {
39390             mergeFrom(parsedMessage);
39391           }
39392         }
39393         return this;
39394       }
39395 
39396       private org.tikv.kvproto.Errorpb.Error error_;
39397       private com.google.protobuf.SingleFieldBuilderV3<
39398           org.tikv.kvproto.Errorpb.Error, org.tikv.kvproto.Errorpb.Error.Builder, org.tikv.kvproto.Errorpb.ErrorOrBuilder> errorBuilder_;
39399       /**
39400        * <code>.errorpb.Error error = 1;</code>
39401        * @return Whether the error field is set.
39402        */
39403       public boolean hasError() {
39404         return errorBuilder_ != null || error_ != null;
39405       }
39406       /**
39407        * <code>.errorpb.Error error = 1;</code>
39408        * @return The error.
39409        */
39410       public org.tikv.kvproto.Errorpb.Error getError() {
39411         if (errorBuilder_ == null) {
39412           return error_ == null ? org.tikv.kvproto.Errorpb.Error.getDefaultInstance() : error_;
39413         } else {
39414           return errorBuilder_.getMessage();
39415         }
39416       }
39417       /**
39418        * <code>.errorpb.Error error = 1;</code>
39419        */
39420       public Builder setError(org.tikv.kvproto.Errorpb.Error value) {
39421         if (errorBuilder_ == null) {
39422           if (value == null) {
39423             throw new NullPointerException();
39424           }
39425           error_ = value;
39426           onChanged();
39427         } else {
39428           errorBuilder_.setMessage(value);
39429         }
39430 
39431         return this;
39432       }
39433       /**
39434        * <code>.errorpb.Error error = 1;</code>
39435        */
39436       public Builder setError(
39437           org.tikv.kvproto.Errorpb.Error.Builder builderForValue) {
39438         if (errorBuilder_ == null) {
39439           error_ = builderForValue.build();
39440           onChanged();
39441         } else {
39442           errorBuilder_.setMessage(builderForValue.build());
39443         }
39444 
39445         return this;
39446       }
39447       /**
39448        * <code>.errorpb.Error error = 1;</code>
39449        */
39450       public Builder mergeError(org.tikv.kvproto.Errorpb.Error value) {
39451         if (errorBuilder_ == null) {
39452           if (error_ != null) {
39453             error_ =
39454               org.tikv.kvproto.Errorpb.Error.newBuilder(error_).mergeFrom(value).buildPartial();
39455           } else {
39456             error_ = value;
39457           }
39458           onChanged();
39459         } else {
39460           errorBuilder_.mergeFrom(value);
39461         }
39462 
39463         return this;
39464       }
39465       /**
39466        * <code>.errorpb.Error error = 1;</code>
39467        */
39468       public Builder clearError() {
39469         if (errorBuilder_ == null) {
39470           error_ = null;
39471           onChanged();
39472         } else {
39473           error_ = null;
39474           errorBuilder_ = null;
39475         }
39476 
39477         return this;
39478       }
39479       /**
39480        * <code>.errorpb.Error error = 1;</code>
39481        */
39482       public org.tikv.kvproto.Errorpb.Error.Builder getErrorBuilder() {
39483         
39484         onChanged();
39485         return getErrorFieldBuilder().getBuilder();
39486       }
39487       /**
39488        * <code>.errorpb.Error error = 1;</code>
39489        */
39490       public org.tikv.kvproto.Errorpb.ErrorOrBuilder getErrorOrBuilder() {
39491         if (errorBuilder_ != null) {
39492           return errorBuilder_.getMessageOrBuilder();
39493         } else {
39494           return error_ == null ?
39495               org.tikv.kvproto.Errorpb.Error.getDefaultInstance() : error_;
39496         }
39497       }
39498       /**
39499        * <code>.errorpb.Error error = 1;</code>
39500        */
39501       private com.google.protobuf.SingleFieldBuilderV3<
39502           org.tikv.kvproto.Errorpb.Error, org.tikv.kvproto.Errorpb.Error.Builder, org.tikv.kvproto.Errorpb.ErrorOrBuilder> 
39503           getErrorFieldBuilder() {
39504         if (errorBuilder_ == null) {
39505           errorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
39506               org.tikv.kvproto.Errorpb.Error, org.tikv.kvproto.Errorpb.Error.Builder, org.tikv.kvproto.Errorpb.ErrorOrBuilder>(
39507                   getError(),
39508                   getParentForChildren(),
39509                   isClean());
39510           error_ = null;
39511         }
39512         return errorBuilder_;
39513       }
39514 
39515       private com.google.protobuf.ByteString uuid_ = com.google.protobuf.ByteString.EMPTY;
39516       /**
39517        * <code>bytes uuid = 2;</code>
39518        * @return The uuid.
39519        */
39520       @java.lang.Override
39521       public com.google.protobuf.ByteString getUuid() {
39522         return uuid_;
39523       }
39524       /**
39525        * <code>bytes uuid = 2;</code>
39526        * @param value The uuid to set.
39527        * @return This builder for chaining.
39528        */
39529       public Builder setUuid(com.google.protobuf.ByteString value) {
39530         if (value == null) {
39531     throw new NullPointerException();
39532   }
39533   
39534         uuid_ = value;
39535         onChanged();
39536         return this;
39537       }
39538       /**
39539        * <code>bytes uuid = 2;</code>
39540        * @return This builder for chaining.
39541        */
39542       public Builder clearUuid() {
39543         
39544         uuid_ = getDefaultInstance().getUuid();
39545         onChanged();
39546         return this;
39547       }
39548 
39549       private long currentTerm_ ;
39550       /**
39551        * <code>uint64 current_term = 3;</code>
39552        * @return The currentTerm.
39553        */
39554       @java.lang.Override
39555       public long getCurrentTerm() {
39556         return currentTerm_;
39557       }
39558       /**
39559        * <code>uint64 current_term = 3;</code>
39560        * @param value The currentTerm to set.
39561        * @return This builder for chaining.
39562        */
39563       public Builder setCurrentTerm(long value) {
39564         
39565         currentTerm_ = value;
39566         onChanged();
39567         return this;
39568       }
39569       /**
39570        * <code>uint64 current_term = 3;</code>
39571        * @return This builder for chaining.
39572        */
39573       public Builder clearCurrentTerm() {
39574         
39575         currentTerm_ = 0L;
39576         onChanged();
39577         return this;
39578       }
39579       @java.lang.Override
39580       public final Builder setUnknownFields(
39581           final com.google.protobuf.UnknownFieldSet unknownFields) {
39582         return super.setUnknownFields(unknownFields);
39583       }
39584 
39585       @java.lang.Override
39586       public final Builder mergeUnknownFields(
39587           final com.google.protobuf.UnknownFieldSet unknownFields) {
39588         return super.mergeUnknownFields(unknownFields);
39589       }
39590 
39591 
39592       // @@protoc_insertion_point(builder_scope:raft_cmdpb.RaftResponseHeader)
39593     }
39594 
39595     // @@protoc_insertion_point(class_scope:raft_cmdpb.RaftResponseHeader)
39596     private static final org.tikv.kvproto.RaftCmdpb.RaftResponseHeader DEFAULT_INSTANCE;
39597     static {
39598       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.RaftResponseHeader();
39599     }
39600 
39601     public static org.tikv.kvproto.RaftCmdpb.RaftResponseHeader getDefaultInstance() {
39602       return DEFAULT_INSTANCE;
39603     }
39604 
39605     private static final com.google.protobuf.Parser<RaftResponseHeader>
39606         PARSER = new com.google.protobuf.AbstractParser<RaftResponseHeader>() {
39607       @java.lang.Override
39608       public RaftResponseHeader parsePartialFrom(
39609           com.google.protobuf.CodedInputStream input,
39610           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
39611           throws com.google.protobuf.InvalidProtocolBufferException {
39612         return new RaftResponseHeader(input, extensionRegistry);
39613       }
39614     };
39615 
39616     public static com.google.protobuf.Parser<RaftResponseHeader> parser() {
39617       return PARSER;
39618     }
39619 
39620     @java.lang.Override
39621     public com.google.protobuf.Parser<RaftResponseHeader> getParserForType() {
39622       return PARSER;
39623     }
39624 
39625     @java.lang.Override
39626     public org.tikv.kvproto.RaftCmdpb.RaftResponseHeader getDefaultInstanceForType() {
39627       return DEFAULT_INSTANCE;
39628     }
39629 
39630   }
39631 
39632   public interface RaftCmdRequestOrBuilder extends
39633       // @@protoc_insertion_point(interface_extends:raft_cmdpb.RaftCmdRequest)
39634       com.google.protobuf.MessageOrBuilder {
39635 
39636     /**
39637      * <code>.raft_cmdpb.RaftRequestHeader header = 1;</code>
39638      * @return Whether the header field is set.
39639      */
39640     boolean hasHeader();
39641     /**
39642      * <code>.raft_cmdpb.RaftRequestHeader header = 1;</code>
39643      * @return The header.
39644      */
39645     org.tikv.kvproto.RaftCmdpb.RaftRequestHeader getHeader();
39646     /**
39647      * <code>.raft_cmdpb.RaftRequestHeader header = 1;</code>
39648      */
39649     org.tikv.kvproto.RaftCmdpb.RaftRequestHeaderOrBuilder getHeaderOrBuilder();
39650 
39651     /**
39652      * <pre>
39653      * We can't enclose normal requests and administrator request
39654      * at same time. 
39655      * </pre>
39656      *
39657      * <code>repeated .raft_cmdpb.Request requests = 2;</code>
39658      */
39659     java.util.List<org.tikv.kvproto.RaftCmdpb.Request> 
39660         getRequestsList();
39661     /**
39662      * <pre>
39663      * We can't enclose normal requests and administrator request
39664      * at same time. 
39665      * </pre>
39666      *
39667      * <code>repeated .raft_cmdpb.Request requests = 2;</code>
39668      */
39669     org.tikv.kvproto.RaftCmdpb.Request getRequests(int index);
39670     /**
39671      * <pre>
39672      * We can't enclose normal requests and administrator request
39673      * at same time. 
39674      * </pre>
39675      *
39676      * <code>repeated .raft_cmdpb.Request requests = 2;</code>
39677      */
39678     int getRequestsCount();
39679     /**
39680      * <pre>
39681      * We can't enclose normal requests and administrator request
39682      * at same time. 
39683      * </pre>
39684      *
39685      * <code>repeated .raft_cmdpb.Request requests = 2;</code>
39686      */
39687     java.util.List<? extends org.tikv.kvproto.RaftCmdpb.RequestOrBuilder> 
39688         getRequestsOrBuilderList();
39689     /**
39690      * <pre>
39691      * We can't enclose normal requests and administrator request
39692      * at same time. 
39693      * </pre>
39694      *
39695      * <code>repeated .raft_cmdpb.Request requests = 2;</code>
39696      */
39697     org.tikv.kvproto.RaftCmdpb.RequestOrBuilder getRequestsOrBuilder(
39698         int index);
39699 
39700     /**
39701      * <code>.raft_cmdpb.AdminRequest admin_request = 3;</code>
39702      * @return Whether the adminRequest field is set.
39703      */
39704     boolean hasAdminRequest();
39705     /**
39706      * <code>.raft_cmdpb.AdminRequest admin_request = 3;</code>
39707      * @return The adminRequest.
39708      */
39709     org.tikv.kvproto.RaftCmdpb.AdminRequest getAdminRequest();
39710     /**
39711      * <code>.raft_cmdpb.AdminRequest admin_request = 3;</code>
39712      */
39713     org.tikv.kvproto.RaftCmdpb.AdminRequestOrBuilder getAdminRequestOrBuilder();
39714 
39715     /**
39716      * <code>.raft_cmdpb.StatusRequest status_request = 4;</code>
39717      * @return Whether the statusRequest field is set.
39718      */
39719     boolean hasStatusRequest();
39720     /**
39721      * <code>.raft_cmdpb.StatusRequest status_request = 4;</code>
39722      * @return The statusRequest.
39723      */
39724     org.tikv.kvproto.RaftCmdpb.StatusRequest getStatusRequest();
39725     /**
39726      * <code>.raft_cmdpb.StatusRequest status_request = 4;</code>
39727      */
39728     org.tikv.kvproto.RaftCmdpb.StatusRequestOrBuilder getStatusRequestOrBuilder();
39729   }
39730   /**
39731    * Protobuf type {@code raft_cmdpb.RaftCmdRequest}
39732    */
39733   public static final class RaftCmdRequest extends
39734       com.google.protobuf.GeneratedMessageV3 implements
39735       // @@protoc_insertion_point(message_implements:raft_cmdpb.RaftCmdRequest)
39736       RaftCmdRequestOrBuilder {
39737   private static final long serialVersionUID = 0L;
39738     // Use RaftCmdRequest.newBuilder() to construct.
39739     private RaftCmdRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
39740       super(builder);
39741     }
39742     private RaftCmdRequest() {
39743       requests_ = java.util.Collections.emptyList();
39744     }
39745 
39746     @java.lang.Override
39747     @SuppressWarnings({"unused"})
39748     protected java.lang.Object newInstance(
39749         UnusedPrivateParameter unused) {
39750       return new RaftCmdRequest();
39751     }
39752 
39753     @java.lang.Override
39754     public final com.google.protobuf.UnknownFieldSet
39755     getUnknownFields() {
39756       return this.unknownFields;
39757     }
39758     private RaftCmdRequest(
39759         com.google.protobuf.CodedInputStream input,
39760         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
39761         throws com.google.protobuf.InvalidProtocolBufferException {
39762       this();
39763       if (extensionRegistry == null) {
39764         throw new java.lang.NullPointerException();
39765       }
39766       int mutable_bitField0_ = 0;
39767       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
39768           com.google.protobuf.UnknownFieldSet.newBuilder();
39769       try {
39770         boolean done = false;
39771         while (!done) {
39772           int tag = input.readTag();
39773           switch (tag) {
39774             case 0:
39775               done = true;
39776               break;
39777             case 10: {
39778               org.tikv.kvproto.RaftCmdpb.RaftRequestHeader.Builder subBuilder = null;
39779               if (header_ != null) {
39780                 subBuilder = header_.toBuilder();
39781               }
39782               header_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.RaftRequestHeader.parser(), extensionRegistry);
39783               if (subBuilder != null) {
39784                 subBuilder.mergeFrom(header_);
39785                 header_ = subBuilder.buildPartial();
39786               }
39787 
39788               break;
39789             }
39790             case 18: {
39791               if (!((mutable_bitField0_ & 0x00000001) != 0)) {
39792                 requests_ = new java.util.ArrayList<org.tikv.kvproto.RaftCmdpb.Request>();
39793                 mutable_bitField0_ |= 0x00000001;
39794               }
39795               requests_.add(
39796                   input.readMessage(org.tikv.kvproto.RaftCmdpb.Request.parser(), extensionRegistry));
39797               break;
39798             }
39799             case 26: {
39800               org.tikv.kvproto.RaftCmdpb.AdminRequest.Builder subBuilder = null;
39801               if (adminRequest_ != null) {
39802                 subBuilder = adminRequest_.toBuilder();
39803               }
39804               adminRequest_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.AdminRequest.parser(), extensionRegistry);
39805               if (subBuilder != null) {
39806                 subBuilder.mergeFrom(adminRequest_);
39807                 adminRequest_ = subBuilder.buildPartial();
39808               }
39809 
39810               break;
39811             }
39812             case 34: {
39813               org.tikv.kvproto.RaftCmdpb.StatusRequest.Builder subBuilder = null;
39814               if (statusRequest_ != null) {
39815                 subBuilder = statusRequest_.toBuilder();
39816               }
39817               statusRequest_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.StatusRequest.parser(), extensionRegistry);
39818               if (subBuilder != null) {
39819                 subBuilder.mergeFrom(statusRequest_);
39820                 statusRequest_ = subBuilder.buildPartial();
39821               }
39822 
39823               break;
39824             }
39825             default: {
39826               if (!parseUnknownField(
39827                   input, unknownFields, extensionRegistry, tag)) {
39828                 done = true;
39829               }
39830               break;
39831             }
39832           }
39833         }
39834       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
39835         throw e.setUnfinishedMessage(this);
39836       } catch (java.io.IOException e) {
39837         throw new com.google.protobuf.InvalidProtocolBufferException(
39838             e).setUnfinishedMessage(this);
39839       } finally {
39840         if (((mutable_bitField0_ & 0x00000001) != 0)) {
39841           requests_ = java.util.Collections.unmodifiableList(requests_);
39842         }
39843         this.unknownFields = unknownFields.build();
39844         makeExtensionsImmutable();
39845       }
39846     }
39847     public static final com.google.protobuf.Descriptors.Descriptor
39848         getDescriptor() {
39849       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RaftCmdRequest_descriptor;
39850     }
39851 
39852     @java.lang.Override
39853     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
39854         internalGetFieldAccessorTable() {
39855       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RaftCmdRequest_fieldAccessorTable
39856           .ensureFieldAccessorsInitialized(
39857               org.tikv.kvproto.RaftCmdpb.RaftCmdRequest.class, org.tikv.kvproto.RaftCmdpb.RaftCmdRequest.Builder.class);
39858     }
39859 
39860     public static final int HEADER_FIELD_NUMBER = 1;
39861     private org.tikv.kvproto.RaftCmdpb.RaftRequestHeader header_;
39862     /**
39863      * <code>.raft_cmdpb.RaftRequestHeader header = 1;</code>
39864      * @return Whether the header field is set.
39865      */
39866     @java.lang.Override
39867     public boolean hasHeader() {
39868       return header_ != null;
39869     }
39870     /**
39871      * <code>.raft_cmdpb.RaftRequestHeader header = 1;</code>
39872      * @return The header.
39873      */
39874     @java.lang.Override
39875     public org.tikv.kvproto.RaftCmdpb.RaftRequestHeader getHeader() {
39876       return header_ == null ? org.tikv.kvproto.RaftCmdpb.RaftRequestHeader.getDefaultInstance() : header_;
39877     }
39878     /**
39879      * <code>.raft_cmdpb.RaftRequestHeader header = 1;</code>
39880      */
39881     @java.lang.Override
39882     public org.tikv.kvproto.RaftCmdpb.RaftRequestHeaderOrBuilder getHeaderOrBuilder() {
39883       return getHeader();
39884     }
39885 
39886     public static final int REQUESTS_FIELD_NUMBER = 2;
39887     private java.util.List<org.tikv.kvproto.RaftCmdpb.Request> requests_;
39888     /**
39889      * <pre>
39890      * We can't enclose normal requests and administrator request
39891      * at same time. 
39892      * </pre>
39893      *
39894      * <code>repeated .raft_cmdpb.Request requests = 2;</code>
39895      */
39896     @java.lang.Override
39897     public java.util.List<org.tikv.kvproto.RaftCmdpb.Request> getRequestsList() {
39898       return requests_;
39899     }
39900     /**
39901      * <pre>
39902      * We can't enclose normal requests and administrator request
39903      * at same time. 
39904      * </pre>
39905      *
39906      * <code>repeated .raft_cmdpb.Request requests = 2;</code>
39907      */
39908     @java.lang.Override
39909     public java.util.List<? extends org.tikv.kvproto.RaftCmdpb.RequestOrBuilder> 
39910         getRequestsOrBuilderList() {
39911       return requests_;
39912     }
39913     /**
39914      * <pre>
39915      * We can't enclose normal requests and administrator request
39916      * at same time. 
39917      * </pre>
39918      *
39919      * <code>repeated .raft_cmdpb.Request requests = 2;</code>
39920      */
39921     @java.lang.Override
39922     public int getRequestsCount() {
39923       return requests_.size();
39924     }
39925     /**
39926      * <pre>
39927      * We can't enclose normal requests and administrator request
39928      * at same time. 
39929      * </pre>
39930      *
39931      * <code>repeated .raft_cmdpb.Request requests = 2;</code>
39932      */
39933     @java.lang.Override
39934     public org.tikv.kvproto.RaftCmdpb.Request getRequests(int index) {
39935       return requests_.get(index);
39936     }
39937     /**
39938      * <pre>
39939      * We can't enclose normal requests and administrator request
39940      * at same time. 
39941      * </pre>
39942      *
39943      * <code>repeated .raft_cmdpb.Request requests = 2;</code>
39944      */
39945     @java.lang.Override
39946     public org.tikv.kvproto.RaftCmdpb.RequestOrBuilder getRequestsOrBuilder(
39947         int index) {
39948       return requests_.get(index);
39949     }
39950 
39951     public static final int ADMIN_REQUEST_FIELD_NUMBER = 3;
39952     private org.tikv.kvproto.RaftCmdpb.AdminRequest adminRequest_;
39953     /**
39954      * <code>.raft_cmdpb.AdminRequest admin_request = 3;</code>
39955      * @return Whether the adminRequest field is set.
39956      */
39957     @java.lang.Override
39958     public boolean hasAdminRequest() {
39959       return adminRequest_ != null;
39960     }
39961     /**
39962      * <code>.raft_cmdpb.AdminRequest admin_request = 3;</code>
39963      * @return The adminRequest.
39964      */
39965     @java.lang.Override
39966     public org.tikv.kvproto.RaftCmdpb.AdminRequest getAdminRequest() {
39967       return adminRequest_ == null ? org.tikv.kvproto.RaftCmdpb.AdminRequest.getDefaultInstance() : adminRequest_;
39968     }
39969     /**
39970      * <code>.raft_cmdpb.AdminRequest admin_request = 3;</code>
39971      */
39972     @java.lang.Override
39973     public org.tikv.kvproto.RaftCmdpb.AdminRequestOrBuilder getAdminRequestOrBuilder() {
39974       return getAdminRequest();
39975     }
39976 
39977     public static final int STATUS_REQUEST_FIELD_NUMBER = 4;
39978     private org.tikv.kvproto.RaftCmdpb.StatusRequest statusRequest_;
39979     /**
39980      * <code>.raft_cmdpb.StatusRequest status_request = 4;</code>
39981      * @return Whether the statusRequest field is set.
39982      */
39983     @java.lang.Override
39984     public boolean hasStatusRequest() {
39985       return statusRequest_ != null;
39986     }
39987     /**
39988      * <code>.raft_cmdpb.StatusRequest status_request = 4;</code>
39989      * @return The statusRequest.
39990      */
39991     @java.lang.Override
39992     public org.tikv.kvproto.RaftCmdpb.StatusRequest getStatusRequest() {
39993       return statusRequest_ == null ? org.tikv.kvproto.RaftCmdpb.StatusRequest.getDefaultInstance() : statusRequest_;
39994     }
39995     /**
39996      * <code>.raft_cmdpb.StatusRequest status_request = 4;</code>
39997      */
39998     @java.lang.Override
39999     public org.tikv.kvproto.RaftCmdpb.StatusRequestOrBuilder getStatusRequestOrBuilder() {
40000       return getStatusRequest();
40001     }
40002 
40003     private byte memoizedIsInitialized = -1;
40004     @java.lang.Override
40005     public final boolean isInitialized() {
40006       byte isInitialized = memoizedIsInitialized;
40007       if (isInitialized == 1) return true;
40008       if (isInitialized == 0) return false;
40009 
40010       memoizedIsInitialized = 1;
40011       return true;
40012     }
40013 
40014     @java.lang.Override
40015     public void writeTo(com.google.protobuf.CodedOutputStream output)
40016                         throws java.io.IOException {
40017       if (header_ != null) {
40018         output.writeMessage(1, getHeader());
40019       }
40020       for (int i = 0; i < requests_.size(); i++) {
40021         output.writeMessage(2, requests_.get(i));
40022       }
40023       if (adminRequest_ != null) {
40024         output.writeMessage(3, getAdminRequest());
40025       }
40026       if (statusRequest_ != null) {
40027         output.writeMessage(4, getStatusRequest());
40028       }
40029       unknownFields.writeTo(output);
40030     }
40031 
40032     @java.lang.Override
40033     public int getSerializedSize() {
40034       int size = memoizedSize;
40035       if (size != -1) return size;
40036 
40037       size = 0;
40038       if (header_ != null) {
40039         size += com.google.protobuf.CodedOutputStream
40040           .computeMessageSize(1, getHeader());
40041       }
40042       for (int i = 0; i < requests_.size(); i++) {
40043         size += com.google.protobuf.CodedOutputStream
40044           .computeMessageSize(2, requests_.get(i));
40045       }
40046       if (adminRequest_ != null) {
40047         size += com.google.protobuf.CodedOutputStream
40048           .computeMessageSize(3, getAdminRequest());
40049       }
40050       if (statusRequest_ != null) {
40051         size += com.google.protobuf.CodedOutputStream
40052           .computeMessageSize(4, getStatusRequest());
40053       }
40054       size += unknownFields.getSerializedSize();
40055       memoizedSize = size;
40056       return size;
40057     }
40058 
40059     @java.lang.Override
40060     public boolean equals(final java.lang.Object obj) {
40061       if (obj == this) {
40062        return true;
40063       }
40064       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.RaftCmdRequest)) {
40065         return super.equals(obj);
40066       }
40067       org.tikv.kvproto.RaftCmdpb.RaftCmdRequest other = (org.tikv.kvproto.RaftCmdpb.RaftCmdRequest) obj;
40068 
40069       if (hasHeader() != other.hasHeader()) return false;
40070       if (hasHeader()) {
40071         if (!getHeader()
40072             .equals(other.getHeader())) return false;
40073       }
40074       if (!getRequestsList()
40075           .equals(other.getRequestsList())) return false;
40076       if (hasAdminRequest() != other.hasAdminRequest()) return false;
40077       if (hasAdminRequest()) {
40078         if (!getAdminRequest()
40079             .equals(other.getAdminRequest())) return false;
40080       }
40081       if (hasStatusRequest() != other.hasStatusRequest()) return false;
40082       if (hasStatusRequest()) {
40083         if (!getStatusRequest()
40084             .equals(other.getStatusRequest())) return false;
40085       }
40086       if (!unknownFields.equals(other.unknownFields)) return false;
40087       return true;
40088     }
40089 
40090     @java.lang.Override
40091     public int hashCode() {
40092       if (memoizedHashCode != 0) {
40093         return memoizedHashCode;
40094       }
40095       int hash = 41;
40096       hash = (19 * hash) + getDescriptor().hashCode();
40097       if (hasHeader()) {
40098         hash = (37 * hash) + HEADER_FIELD_NUMBER;
40099         hash = (53 * hash) + getHeader().hashCode();
40100       }
40101       if (getRequestsCount() > 0) {
40102         hash = (37 * hash) + REQUESTS_FIELD_NUMBER;
40103         hash = (53 * hash) + getRequestsList().hashCode();
40104       }
40105       if (hasAdminRequest()) {
40106         hash = (37 * hash) + ADMIN_REQUEST_FIELD_NUMBER;
40107         hash = (53 * hash) + getAdminRequest().hashCode();
40108       }
40109       if (hasStatusRequest()) {
40110         hash = (37 * hash) + STATUS_REQUEST_FIELD_NUMBER;
40111         hash = (53 * hash) + getStatusRequest().hashCode();
40112       }
40113       hash = (29 * hash) + unknownFields.hashCode();
40114       memoizedHashCode = hash;
40115       return hash;
40116     }
40117 
40118     public static org.tikv.kvproto.RaftCmdpb.RaftCmdRequest parseFrom(
40119         java.nio.ByteBuffer data)
40120         throws com.google.protobuf.InvalidProtocolBufferException {
40121       return PARSER.parseFrom(data);
40122     }
40123     public static org.tikv.kvproto.RaftCmdpb.RaftCmdRequest parseFrom(
40124         java.nio.ByteBuffer data,
40125         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
40126         throws com.google.protobuf.InvalidProtocolBufferException {
40127       return PARSER.parseFrom(data, extensionRegistry);
40128     }
40129     public static org.tikv.kvproto.RaftCmdpb.RaftCmdRequest parseFrom(
40130         com.google.protobuf.ByteString data)
40131         throws com.google.protobuf.InvalidProtocolBufferException {
40132       return PARSER.parseFrom(data);
40133     }
40134     public static org.tikv.kvproto.RaftCmdpb.RaftCmdRequest parseFrom(
40135         com.google.protobuf.ByteString data,
40136         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
40137         throws com.google.protobuf.InvalidProtocolBufferException {
40138       return PARSER.parseFrom(data, extensionRegistry);
40139     }
40140     public static org.tikv.kvproto.RaftCmdpb.RaftCmdRequest parseFrom(byte[] data)
40141         throws com.google.protobuf.InvalidProtocolBufferException {
40142       return PARSER.parseFrom(data);
40143     }
40144     public static org.tikv.kvproto.RaftCmdpb.RaftCmdRequest parseFrom(
40145         byte[] data,
40146         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
40147         throws com.google.protobuf.InvalidProtocolBufferException {
40148       return PARSER.parseFrom(data, extensionRegistry);
40149     }
40150     public static org.tikv.kvproto.RaftCmdpb.RaftCmdRequest parseFrom(java.io.InputStream input)
40151         throws java.io.IOException {
40152       return com.google.protobuf.GeneratedMessageV3
40153           .parseWithIOException(PARSER, input);
40154     }
40155     public static org.tikv.kvproto.RaftCmdpb.RaftCmdRequest parseFrom(
40156         java.io.InputStream input,
40157         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
40158         throws java.io.IOException {
40159       return com.google.protobuf.GeneratedMessageV3
40160           .parseWithIOException(PARSER, input, extensionRegistry);
40161     }
40162     public static org.tikv.kvproto.RaftCmdpb.RaftCmdRequest parseDelimitedFrom(java.io.InputStream input)
40163         throws java.io.IOException {
40164       return com.google.protobuf.GeneratedMessageV3
40165           .parseDelimitedWithIOException(PARSER, input);
40166     }
40167     public static org.tikv.kvproto.RaftCmdpb.RaftCmdRequest parseDelimitedFrom(
40168         java.io.InputStream input,
40169         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
40170         throws java.io.IOException {
40171       return com.google.protobuf.GeneratedMessageV3
40172           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
40173     }
40174     public static org.tikv.kvproto.RaftCmdpb.RaftCmdRequest parseFrom(
40175         com.google.protobuf.CodedInputStream input)
40176         throws java.io.IOException {
40177       return com.google.protobuf.GeneratedMessageV3
40178           .parseWithIOException(PARSER, input);
40179     }
40180     public static org.tikv.kvproto.RaftCmdpb.RaftCmdRequest parseFrom(
40181         com.google.protobuf.CodedInputStream input,
40182         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
40183         throws java.io.IOException {
40184       return com.google.protobuf.GeneratedMessageV3
40185           .parseWithIOException(PARSER, input, extensionRegistry);
40186     }
40187 
40188     @java.lang.Override
40189     public Builder newBuilderForType() { return newBuilder(); }
40190     public static Builder newBuilder() {
40191       return DEFAULT_INSTANCE.toBuilder();
40192     }
40193     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.RaftCmdRequest prototype) {
40194       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
40195     }
40196     @java.lang.Override
40197     public Builder toBuilder() {
40198       return this == DEFAULT_INSTANCE
40199           ? new Builder() : new Builder().mergeFrom(this);
40200     }
40201 
40202     @java.lang.Override
40203     protected Builder newBuilderForType(
40204         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
40205       Builder builder = new Builder(parent);
40206       return builder;
40207     }
40208     /**
40209      * Protobuf type {@code raft_cmdpb.RaftCmdRequest}
40210      */
40211     public static final class Builder extends
40212         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
40213         // @@protoc_insertion_point(builder_implements:raft_cmdpb.RaftCmdRequest)
40214         org.tikv.kvproto.RaftCmdpb.RaftCmdRequestOrBuilder {
40215       public static final com.google.protobuf.Descriptors.Descriptor
40216           getDescriptor() {
40217         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RaftCmdRequest_descriptor;
40218       }
40219 
40220       @java.lang.Override
40221       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
40222           internalGetFieldAccessorTable() {
40223         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RaftCmdRequest_fieldAccessorTable
40224             .ensureFieldAccessorsInitialized(
40225                 org.tikv.kvproto.RaftCmdpb.RaftCmdRequest.class, org.tikv.kvproto.RaftCmdpb.RaftCmdRequest.Builder.class);
40226       }
40227 
40228       // Construct using org.tikv.kvproto.RaftCmdpb.RaftCmdRequest.newBuilder()
40229       private Builder() {
40230         maybeForceBuilderInitialization();
40231       }
40232 
40233       private Builder(
40234           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
40235         super(parent);
40236         maybeForceBuilderInitialization();
40237       }
40238       private void maybeForceBuilderInitialization() {
40239         if (com.google.protobuf.GeneratedMessageV3
40240                 .alwaysUseFieldBuilders) {
40241           getRequestsFieldBuilder();
40242         }
40243       }
40244       @java.lang.Override
40245       public Builder clear() {
40246         super.clear();
40247         if (headerBuilder_ == null) {
40248           header_ = null;
40249         } else {
40250           header_ = null;
40251           headerBuilder_ = null;
40252         }
40253         if (requestsBuilder_ == null) {
40254           requests_ = java.util.Collections.emptyList();
40255           bitField0_ = (bitField0_ & ~0x00000001);
40256         } else {
40257           requestsBuilder_.clear();
40258         }
40259         if (adminRequestBuilder_ == null) {
40260           adminRequest_ = null;
40261         } else {
40262           adminRequest_ = null;
40263           adminRequestBuilder_ = null;
40264         }
40265         if (statusRequestBuilder_ == null) {
40266           statusRequest_ = null;
40267         } else {
40268           statusRequest_ = null;
40269           statusRequestBuilder_ = null;
40270         }
40271         return this;
40272       }
40273 
40274       @java.lang.Override
40275       public com.google.protobuf.Descriptors.Descriptor
40276           getDescriptorForType() {
40277         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RaftCmdRequest_descriptor;
40278       }
40279 
40280       @java.lang.Override
40281       public org.tikv.kvproto.RaftCmdpb.RaftCmdRequest getDefaultInstanceForType() {
40282         return org.tikv.kvproto.RaftCmdpb.RaftCmdRequest.getDefaultInstance();
40283       }
40284 
40285       @java.lang.Override
40286       public org.tikv.kvproto.RaftCmdpb.RaftCmdRequest build() {
40287         org.tikv.kvproto.RaftCmdpb.RaftCmdRequest result = buildPartial();
40288         if (!result.isInitialized()) {
40289           throw newUninitializedMessageException(result);
40290         }
40291         return result;
40292       }
40293 
40294       @java.lang.Override
40295       public org.tikv.kvproto.RaftCmdpb.RaftCmdRequest buildPartial() {
40296         org.tikv.kvproto.RaftCmdpb.RaftCmdRequest result = new org.tikv.kvproto.RaftCmdpb.RaftCmdRequest(this);
40297         int from_bitField0_ = bitField0_;
40298         if (headerBuilder_ == null) {
40299           result.header_ = header_;
40300         } else {
40301           result.header_ = headerBuilder_.build();
40302         }
40303         if (requestsBuilder_ == null) {
40304           if (((bitField0_ & 0x00000001) != 0)) {
40305             requests_ = java.util.Collections.unmodifiableList(requests_);
40306             bitField0_ = (bitField0_ & ~0x00000001);
40307           }
40308           result.requests_ = requests_;
40309         } else {
40310           result.requests_ = requestsBuilder_.build();
40311         }
40312         if (adminRequestBuilder_ == null) {
40313           result.adminRequest_ = adminRequest_;
40314         } else {
40315           result.adminRequest_ = adminRequestBuilder_.build();
40316         }
40317         if (statusRequestBuilder_ == null) {
40318           result.statusRequest_ = statusRequest_;
40319         } else {
40320           result.statusRequest_ = statusRequestBuilder_.build();
40321         }
40322         onBuilt();
40323         return result;
40324       }
40325 
40326       @java.lang.Override
40327       public Builder clone() {
40328         return super.clone();
40329       }
40330       @java.lang.Override
40331       public Builder setField(
40332           com.google.protobuf.Descriptors.FieldDescriptor field,
40333           java.lang.Object value) {
40334         return super.setField(field, value);
40335       }
40336       @java.lang.Override
40337       public Builder clearField(
40338           com.google.protobuf.Descriptors.FieldDescriptor field) {
40339         return super.clearField(field);
40340       }
40341       @java.lang.Override
40342       public Builder clearOneof(
40343           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
40344         return super.clearOneof(oneof);
40345       }
40346       @java.lang.Override
40347       public Builder setRepeatedField(
40348           com.google.protobuf.Descriptors.FieldDescriptor field,
40349           int index, java.lang.Object value) {
40350         return super.setRepeatedField(field, index, value);
40351       }
40352       @java.lang.Override
40353       public Builder addRepeatedField(
40354           com.google.protobuf.Descriptors.FieldDescriptor field,
40355           java.lang.Object value) {
40356         return super.addRepeatedField(field, value);
40357       }
40358       @java.lang.Override
40359       public Builder mergeFrom(com.google.protobuf.Message other) {
40360         if (other instanceof org.tikv.kvproto.RaftCmdpb.RaftCmdRequest) {
40361           return mergeFrom((org.tikv.kvproto.RaftCmdpb.RaftCmdRequest)other);
40362         } else {
40363           super.mergeFrom(other);
40364           return this;
40365         }
40366       }
40367 
40368       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.RaftCmdRequest other) {
40369         if (other == org.tikv.kvproto.RaftCmdpb.RaftCmdRequest.getDefaultInstance()) return this;
40370         if (other.hasHeader()) {
40371           mergeHeader(other.getHeader());
40372         }
40373         if (requestsBuilder_ == null) {
40374           if (!other.requests_.isEmpty()) {
40375             if (requests_.isEmpty()) {
40376               requests_ = other.requests_;
40377               bitField0_ = (bitField0_ & ~0x00000001);
40378             } else {
40379               ensureRequestsIsMutable();
40380               requests_.addAll(other.requests_);
40381             }
40382             onChanged();
40383           }
40384         } else {
40385           if (!other.requests_.isEmpty()) {
40386             if (requestsBuilder_.isEmpty()) {
40387               requestsBuilder_.dispose();
40388               requestsBuilder_ = null;
40389               requests_ = other.requests_;
40390               bitField0_ = (bitField0_ & ~0x00000001);
40391               requestsBuilder_ = 
40392                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
40393                    getRequestsFieldBuilder() : null;
40394             } else {
40395               requestsBuilder_.addAllMessages(other.requests_);
40396             }
40397           }
40398         }
40399         if (other.hasAdminRequest()) {
40400           mergeAdminRequest(other.getAdminRequest());
40401         }
40402         if (other.hasStatusRequest()) {
40403           mergeStatusRequest(other.getStatusRequest());
40404         }
40405         this.mergeUnknownFields(other.unknownFields);
40406         onChanged();
40407         return this;
40408       }
40409 
40410       @java.lang.Override
40411       public final boolean isInitialized() {
40412         return true;
40413       }
40414 
40415       @java.lang.Override
40416       public Builder mergeFrom(
40417           com.google.protobuf.CodedInputStream input,
40418           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
40419           throws java.io.IOException {
40420         org.tikv.kvproto.RaftCmdpb.RaftCmdRequest parsedMessage = null;
40421         try {
40422           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
40423         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
40424           parsedMessage = (org.tikv.kvproto.RaftCmdpb.RaftCmdRequest) e.getUnfinishedMessage();
40425           throw e.unwrapIOException();
40426         } finally {
40427           if (parsedMessage != null) {
40428             mergeFrom(parsedMessage);
40429           }
40430         }
40431         return this;
40432       }
40433       private int bitField0_;
40434 
40435       private org.tikv.kvproto.RaftCmdpb.RaftRequestHeader header_;
40436       private com.google.protobuf.SingleFieldBuilderV3<
40437           org.tikv.kvproto.RaftCmdpb.RaftRequestHeader, org.tikv.kvproto.RaftCmdpb.RaftRequestHeader.Builder, org.tikv.kvproto.RaftCmdpb.RaftRequestHeaderOrBuilder> headerBuilder_;
40438       /**
40439        * <code>.raft_cmdpb.RaftRequestHeader header = 1;</code>
40440        * @return Whether the header field is set.
40441        */
40442       public boolean hasHeader() {
40443         return headerBuilder_ != null || header_ != null;
40444       }
40445       /**
40446        * <code>.raft_cmdpb.RaftRequestHeader header = 1;</code>
40447        * @return The header.
40448        */
40449       public org.tikv.kvproto.RaftCmdpb.RaftRequestHeader getHeader() {
40450         if (headerBuilder_ == null) {
40451           return header_ == null ? org.tikv.kvproto.RaftCmdpb.RaftRequestHeader.getDefaultInstance() : header_;
40452         } else {
40453           return headerBuilder_.getMessage();
40454         }
40455       }
40456       /**
40457        * <code>.raft_cmdpb.RaftRequestHeader header = 1;</code>
40458        */
40459       public Builder setHeader(org.tikv.kvproto.RaftCmdpb.RaftRequestHeader value) {
40460         if (headerBuilder_ == null) {
40461           if (value == null) {
40462             throw new NullPointerException();
40463           }
40464           header_ = value;
40465           onChanged();
40466         } else {
40467           headerBuilder_.setMessage(value);
40468         }
40469 
40470         return this;
40471       }
40472       /**
40473        * <code>.raft_cmdpb.RaftRequestHeader header = 1;</code>
40474        */
40475       public Builder setHeader(
40476           org.tikv.kvproto.RaftCmdpb.RaftRequestHeader.Builder builderForValue) {
40477         if (headerBuilder_ == null) {
40478           header_ = builderForValue.build();
40479           onChanged();
40480         } else {
40481           headerBuilder_.setMessage(builderForValue.build());
40482         }
40483 
40484         return this;
40485       }
40486       /**
40487        * <code>.raft_cmdpb.RaftRequestHeader header = 1;</code>
40488        */
40489       public Builder mergeHeader(org.tikv.kvproto.RaftCmdpb.RaftRequestHeader value) {
40490         if (headerBuilder_ == null) {
40491           if (header_ != null) {
40492             header_ =
40493               org.tikv.kvproto.RaftCmdpb.RaftRequestHeader.newBuilder(header_).mergeFrom(value).buildPartial();
40494           } else {
40495             header_ = value;
40496           }
40497           onChanged();
40498         } else {
40499           headerBuilder_.mergeFrom(value);
40500         }
40501 
40502         return this;
40503       }
40504       /**
40505        * <code>.raft_cmdpb.RaftRequestHeader header = 1;</code>
40506        */
40507       public Builder clearHeader() {
40508         if (headerBuilder_ == null) {
40509           header_ = null;
40510           onChanged();
40511         } else {
40512           header_ = null;
40513           headerBuilder_ = null;
40514         }
40515 
40516         return this;
40517       }
40518       /**
40519        * <code>.raft_cmdpb.RaftRequestHeader header = 1;</code>
40520        */
40521       public org.tikv.kvproto.RaftCmdpb.RaftRequestHeader.Builder getHeaderBuilder() {
40522         
40523         onChanged();
40524         return getHeaderFieldBuilder().getBuilder();
40525       }
40526       /**
40527        * <code>.raft_cmdpb.RaftRequestHeader header = 1;</code>
40528        */
40529       public org.tikv.kvproto.RaftCmdpb.RaftRequestHeaderOrBuilder getHeaderOrBuilder() {
40530         if (headerBuilder_ != null) {
40531           return headerBuilder_.getMessageOrBuilder();
40532         } else {
40533           return header_ == null ?
40534               org.tikv.kvproto.RaftCmdpb.RaftRequestHeader.getDefaultInstance() : header_;
40535         }
40536       }
40537       /**
40538        * <code>.raft_cmdpb.RaftRequestHeader header = 1;</code>
40539        */
40540       private com.google.protobuf.SingleFieldBuilderV3<
40541           org.tikv.kvproto.RaftCmdpb.RaftRequestHeader, org.tikv.kvproto.RaftCmdpb.RaftRequestHeader.Builder, org.tikv.kvproto.RaftCmdpb.RaftRequestHeaderOrBuilder> 
40542           getHeaderFieldBuilder() {
40543         if (headerBuilder_ == null) {
40544           headerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
40545               org.tikv.kvproto.RaftCmdpb.RaftRequestHeader, org.tikv.kvproto.RaftCmdpb.RaftRequestHeader.Builder, org.tikv.kvproto.RaftCmdpb.RaftRequestHeaderOrBuilder>(
40546                   getHeader(),
40547                   getParentForChildren(),
40548                   isClean());
40549           header_ = null;
40550         }
40551         return headerBuilder_;
40552       }
40553 
40554       private java.util.List<org.tikv.kvproto.RaftCmdpb.Request> requests_ =
40555         java.util.Collections.emptyList();
40556       private void ensureRequestsIsMutable() {
40557         if (!((bitField0_ & 0x00000001) != 0)) {
40558           requests_ = new java.util.ArrayList<org.tikv.kvproto.RaftCmdpb.Request>(requests_);
40559           bitField0_ |= 0x00000001;
40560          }
40561       }
40562 
40563       private com.google.protobuf.RepeatedFieldBuilderV3<
40564           org.tikv.kvproto.RaftCmdpb.Request, org.tikv.kvproto.RaftCmdpb.Request.Builder, org.tikv.kvproto.RaftCmdpb.RequestOrBuilder> requestsBuilder_;
40565 
40566       /**
40567        * <pre>
40568        * We can't enclose normal requests and administrator request
40569        * at same time. 
40570        * </pre>
40571        *
40572        * <code>repeated .raft_cmdpb.Request requests = 2;</code>
40573        */
40574       public java.util.List<org.tikv.kvproto.RaftCmdpb.Request> getRequestsList() {
40575         if (requestsBuilder_ == null) {
40576           return java.util.Collections.unmodifiableList(requests_);
40577         } else {
40578           return requestsBuilder_.getMessageList();
40579         }
40580       }
40581       /**
40582        * <pre>
40583        * We can't enclose normal requests and administrator request
40584        * at same time. 
40585        * </pre>
40586        *
40587        * <code>repeated .raft_cmdpb.Request requests = 2;</code>
40588        */
40589       public int getRequestsCount() {
40590         if (requestsBuilder_ == null) {
40591           return requests_.size();
40592         } else {
40593           return requestsBuilder_.getCount();
40594         }
40595       }
40596       /**
40597        * <pre>
40598        * We can't enclose normal requests and administrator request
40599        * at same time. 
40600        * </pre>
40601        *
40602        * <code>repeated .raft_cmdpb.Request requests = 2;</code>
40603        */
40604       public org.tikv.kvproto.RaftCmdpb.Request getRequests(int index) {
40605         if (requestsBuilder_ == null) {
40606           return requests_.get(index);
40607         } else {
40608           return requestsBuilder_.getMessage(index);
40609         }
40610       }
40611       /**
40612        * <pre>
40613        * We can't enclose normal requests and administrator request
40614        * at same time. 
40615        * </pre>
40616        *
40617        * <code>repeated .raft_cmdpb.Request requests = 2;</code>
40618        */
40619       public Builder setRequests(
40620           int index, org.tikv.kvproto.RaftCmdpb.Request value) {
40621         if (requestsBuilder_ == null) {
40622           if (value == null) {
40623             throw new NullPointerException();
40624           }
40625           ensureRequestsIsMutable();
40626           requests_.set(index, value);
40627           onChanged();
40628         } else {
40629           requestsBuilder_.setMessage(index, value);
40630         }
40631         return this;
40632       }
40633       /**
40634        * <pre>
40635        * We can't enclose normal requests and administrator request
40636        * at same time. 
40637        * </pre>
40638        *
40639        * <code>repeated .raft_cmdpb.Request requests = 2;</code>
40640        */
40641       public Builder setRequests(
40642           int index, org.tikv.kvproto.RaftCmdpb.Request.Builder builderForValue) {
40643         if (requestsBuilder_ == null) {
40644           ensureRequestsIsMutable();
40645           requests_.set(index, builderForValue.build());
40646           onChanged();
40647         } else {
40648           requestsBuilder_.setMessage(index, builderForValue.build());
40649         }
40650         return this;
40651       }
40652       /**
40653        * <pre>
40654        * We can't enclose normal requests and administrator request
40655        * at same time. 
40656        * </pre>
40657        *
40658        * <code>repeated .raft_cmdpb.Request requests = 2;</code>
40659        */
40660       public Builder addRequests(org.tikv.kvproto.RaftCmdpb.Request value) {
40661         if (requestsBuilder_ == null) {
40662           if (value == null) {
40663             throw new NullPointerException();
40664           }
40665           ensureRequestsIsMutable();
40666           requests_.add(value);
40667           onChanged();
40668         } else {
40669           requestsBuilder_.addMessage(value);
40670         }
40671         return this;
40672       }
40673       /**
40674        * <pre>
40675        * We can't enclose normal requests and administrator request
40676        * at same time. 
40677        * </pre>
40678        *
40679        * <code>repeated .raft_cmdpb.Request requests = 2;</code>
40680        */
40681       public Builder addRequests(
40682           int index, org.tikv.kvproto.RaftCmdpb.Request value) {
40683         if (requestsBuilder_ == null) {
40684           if (value == null) {
40685             throw new NullPointerException();
40686           }
40687           ensureRequestsIsMutable();
40688           requests_.add(index, value);
40689           onChanged();
40690         } else {
40691           requestsBuilder_.addMessage(index, value);
40692         }
40693         return this;
40694       }
40695       /**
40696        * <pre>
40697        * We can't enclose normal requests and administrator request
40698        * at same time. 
40699        * </pre>
40700        *
40701        * <code>repeated .raft_cmdpb.Request requests = 2;</code>
40702        */
40703       public Builder addRequests(
40704           org.tikv.kvproto.RaftCmdpb.Request.Builder builderForValue) {
40705         if (requestsBuilder_ == null) {
40706           ensureRequestsIsMutable();
40707           requests_.add(builderForValue.build());
40708           onChanged();
40709         } else {
40710           requestsBuilder_.addMessage(builderForValue.build());
40711         }
40712         return this;
40713       }
40714       /**
40715        * <pre>
40716        * We can't enclose normal requests and administrator request
40717        * at same time. 
40718        * </pre>
40719        *
40720        * <code>repeated .raft_cmdpb.Request requests = 2;</code>
40721        */
40722       public Builder addRequests(
40723           int index, org.tikv.kvproto.RaftCmdpb.Request.Builder builderForValue) {
40724         if (requestsBuilder_ == null) {
40725           ensureRequestsIsMutable();
40726           requests_.add(index, builderForValue.build());
40727           onChanged();
40728         } else {
40729           requestsBuilder_.addMessage(index, builderForValue.build());
40730         }
40731         return this;
40732       }
40733       /**
40734        * <pre>
40735        * We can't enclose normal requests and administrator request
40736        * at same time. 
40737        * </pre>
40738        *
40739        * <code>repeated .raft_cmdpb.Request requests = 2;</code>
40740        */
40741       public Builder addAllRequests(
40742           java.lang.Iterable<? extends org.tikv.kvproto.RaftCmdpb.Request> values) {
40743         if (requestsBuilder_ == null) {
40744           ensureRequestsIsMutable();
40745           com.google.protobuf.AbstractMessageLite.Builder.addAll(
40746               values, requests_);
40747           onChanged();
40748         } else {
40749           requestsBuilder_.addAllMessages(values);
40750         }
40751         return this;
40752       }
40753       /**
40754        * <pre>
40755        * We can't enclose normal requests and administrator request
40756        * at same time. 
40757        * </pre>
40758        *
40759        * <code>repeated .raft_cmdpb.Request requests = 2;</code>
40760        */
40761       public Builder clearRequests() {
40762         if (requestsBuilder_ == null) {
40763           requests_ = java.util.Collections.emptyList();
40764           bitField0_ = (bitField0_ & ~0x00000001);
40765           onChanged();
40766         } else {
40767           requestsBuilder_.clear();
40768         }
40769         return this;
40770       }
40771       /**
40772        * <pre>
40773        * We can't enclose normal requests and administrator request
40774        * at same time. 
40775        * </pre>
40776        *
40777        * <code>repeated .raft_cmdpb.Request requests = 2;</code>
40778        */
40779       public Builder removeRequests(int index) {
40780         if (requestsBuilder_ == null) {
40781           ensureRequestsIsMutable();
40782           requests_.remove(index);
40783           onChanged();
40784         } else {
40785           requestsBuilder_.remove(index);
40786         }
40787         return this;
40788       }
40789       /**
40790        * <pre>
40791        * We can't enclose normal requests and administrator request
40792        * at same time. 
40793        * </pre>
40794        *
40795        * <code>repeated .raft_cmdpb.Request requests = 2;</code>
40796        */
40797       public org.tikv.kvproto.RaftCmdpb.Request.Builder getRequestsBuilder(
40798           int index) {
40799         return getRequestsFieldBuilder().getBuilder(index);
40800       }
40801       /**
40802        * <pre>
40803        * We can't enclose normal requests and administrator request
40804        * at same time. 
40805        * </pre>
40806        *
40807        * <code>repeated .raft_cmdpb.Request requests = 2;</code>
40808        */
40809       public org.tikv.kvproto.RaftCmdpb.RequestOrBuilder getRequestsOrBuilder(
40810           int index) {
40811         if (requestsBuilder_ == null) {
40812           return requests_.get(index);  } else {
40813           return requestsBuilder_.getMessageOrBuilder(index);
40814         }
40815       }
40816       /**
40817        * <pre>
40818        * We can't enclose normal requests and administrator request
40819        * at same time. 
40820        * </pre>
40821        *
40822        * <code>repeated .raft_cmdpb.Request requests = 2;</code>
40823        */
40824       public java.util.List<? extends org.tikv.kvproto.RaftCmdpb.RequestOrBuilder> 
40825            getRequestsOrBuilderList() {
40826         if (requestsBuilder_ != null) {
40827           return requestsBuilder_.getMessageOrBuilderList();
40828         } else {
40829           return java.util.Collections.unmodifiableList(requests_);
40830         }
40831       }
40832       /**
40833        * <pre>
40834        * We can't enclose normal requests and administrator request
40835        * at same time. 
40836        * </pre>
40837        *
40838        * <code>repeated .raft_cmdpb.Request requests = 2;</code>
40839        */
40840       public org.tikv.kvproto.RaftCmdpb.Request.Builder addRequestsBuilder() {
40841         return getRequestsFieldBuilder().addBuilder(
40842             org.tikv.kvproto.RaftCmdpb.Request.getDefaultInstance());
40843       }
40844       /**
40845        * <pre>
40846        * We can't enclose normal requests and administrator request
40847        * at same time. 
40848        * </pre>
40849        *
40850        * <code>repeated .raft_cmdpb.Request requests = 2;</code>
40851        */
40852       public org.tikv.kvproto.RaftCmdpb.Request.Builder addRequestsBuilder(
40853           int index) {
40854         return getRequestsFieldBuilder().addBuilder(
40855             index, org.tikv.kvproto.RaftCmdpb.Request.getDefaultInstance());
40856       }
40857       /**
40858        * <pre>
40859        * We can't enclose normal requests and administrator request
40860        * at same time. 
40861        * </pre>
40862        *
40863        * <code>repeated .raft_cmdpb.Request requests = 2;</code>
40864        */
40865       public java.util.List<org.tikv.kvproto.RaftCmdpb.Request.Builder> 
40866            getRequestsBuilderList() {
40867         return getRequestsFieldBuilder().getBuilderList();
40868       }
40869       private com.google.protobuf.RepeatedFieldBuilderV3<
40870           org.tikv.kvproto.RaftCmdpb.Request, org.tikv.kvproto.RaftCmdpb.Request.Builder, org.tikv.kvproto.RaftCmdpb.RequestOrBuilder> 
40871           getRequestsFieldBuilder() {
40872         if (requestsBuilder_ == null) {
40873           requestsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
40874               org.tikv.kvproto.RaftCmdpb.Request, org.tikv.kvproto.RaftCmdpb.Request.Builder, org.tikv.kvproto.RaftCmdpb.RequestOrBuilder>(
40875                   requests_,
40876                   ((bitField0_ & 0x00000001) != 0),
40877                   getParentForChildren(),
40878                   isClean());
40879           requests_ = null;
40880         }
40881         return requestsBuilder_;
40882       }
40883 
40884       private org.tikv.kvproto.RaftCmdpb.AdminRequest adminRequest_;
40885       private com.google.protobuf.SingleFieldBuilderV3<
40886           org.tikv.kvproto.RaftCmdpb.AdminRequest, org.tikv.kvproto.RaftCmdpb.AdminRequest.Builder, org.tikv.kvproto.RaftCmdpb.AdminRequestOrBuilder> adminRequestBuilder_;
40887       /**
40888        * <code>.raft_cmdpb.AdminRequest admin_request = 3;</code>
40889        * @return Whether the adminRequest field is set.
40890        */
40891       public boolean hasAdminRequest() {
40892         return adminRequestBuilder_ != null || adminRequest_ != null;
40893       }
40894       /**
40895        * <code>.raft_cmdpb.AdminRequest admin_request = 3;</code>
40896        * @return The adminRequest.
40897        */
40898       public org.tikv.kvproto.RaftCmdpb.AdminRequest getAdminRequest() {
40899         if (adminRequestBuilder_ == null) {
40900           return adminRequest_ == null ? org.tikv.kvproto.RaftCmdpb.AdminRequest.getDefaultInstance() : adminRequest_;
40901         } else {
40902           return adminRequestBuilder_.getMessage();
40903         }
40904       }
40905       /**
40906        * <code>.raft_cmdpb.AdminRequest admin_request = 3;</code>
40907        */
40908       public Builder setAdminRequest(org.tikv.kvproto.RaftCmdpb.AdminRequest value) {
40909         if (adminRequestBuilder_ == null) {
40910           if (value == null) {
40911             throw new NullPointerException();
40912           }
40913           adminRequest_ = value;
40914           onChanged();
40915         } else {
40916           adminRequestBuilder_.setMessage(value);
40917         }
40918 
40919         return this;
40920       }
40921       /**
40922        * <code>.raft_cmdpb.AdminRequest admin_request = 3;</code>
40923        */
40924       public Builder setAdminRequest(
40925           org.tikv.kvproto.RaftCmdpb.AdminRequest.Builder builderForValue) {
40926         if (adminRequestBuilder_ == null) {
40927           adminRequest_ = builderForValue.build();
40928           onChanged();
40929         } else {
40930           adminRequestBuilder_.setMessage(builderForValue.build());
40931         }
40932 
40933         return this;
40934       }
40935       /**
40936        * <code>.raft_cmdpb.AdminRequest admin_request = 3;</code>
40937        */
40938       public Builder mergeAdminRequest(org.tikv.kvproto.RaftCmdpb.AdminRequest value) {
40939         if (adminRequestBuilder_ == null) {
40940           if (adminRequest_ != null) {
40941             adminRequest_ =
40942               org.tikv.kvproto.RaftCmdpb.AdminRequest.newBuilder(adminRequest_).mergeFrom(value).buildPartial();
40943           } else {
40944             adminRequest_ = value;
40945           }
40946           onChanged();
40947         } else {
40948           adminRequestBuilder_.mergeFrom(value);
40949         }
40950 
40951         return this;
40952       }
40953       /**
40954        * <code>.raft_cmdpb.AdminRequest admin_request = 3;</code>
40955        */
40956       public Builder clearAdminRequest() {
40957         if (adminRequestBuilder_ == null) {
40958           adminRequest_ = null;
40959           onChanged();
40960         } else {
40961           adminRequest_ = null;
40962           adminRequestBuilder_ = null;
40963         }
40964 
40965         return this;
40966       }
40967       /**
40968        * <code>.raft_cmdpb.AdminRequest admin_request = 3;</code>
40969        */
40970       public org.tikv.kvproto.RaftCmdpb.AdminRequest.Builder getAdminRequestBuilder() {
40971         
40972         onChanged();
40973         return getAdminRequestFieldBuilder().getBuilder();
40974       }
40975       /**
40976        * <code>.raft_cmdpb.AdminRequest admin_request = 3;</code>
40977        */
40978       public org.tikv.kvproto.RaftCmdpb.AdminRequestOrBuilder getAdminRequestOrBuilder() {
40979         if (adminRequestBuilder_ != null) {
40980           return adminRequestBuilder_.getMessageOrBuilder();
40981         } else {
40982           return adminRequest_ == null ?
40983               org.tikv.kvproto.RaftCmdpb.AdminRequest.getDefaultInstance() : adminRequest_;
40984         }
40985       }
40986       /**
40987        * <code>.raft_cmdpb.AdminRequest admin_request = 3;</code>
40988        */
40989       private com.google.protobuf.SingleFieldBuilderV3<
40990           org.tikv.kvproto.RaftCmdpb.AdminRequest, org.tikv.kvproto.RaftCmdpb.AdminRequest.Builder, org.tikv.kvproto.RaftCmdpb.AdminRequestOrBuilder> 
40991           getAdminRequestFieldBuilder() {
40992         if (adminRequestBuilder_ == null) {
40993           adminRequestBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
40994               org.tikv.kvproto.RaftCmdpb.AdminRequest, org.tikv.kvproto.RaftCmdpb.AdminRequest.Builder, org.tikv.kvproto.RaftCmdpb.AdminRequestOrBuilder>(
40995                   getAdminRequest(),
40996                   getParentForChildren(),
40997                   isClean());
40998           adminRequest_ = null;
40999         }
41000         return adminRequestBuilder_;
41001       }
41002 
41003       private org.tikv.kvproto.RaftCmdpb.StatusRequest statusRequest_;
41004       private com.google.protobuf.SingleFieldBuilderV3<
41005           org.tikv.kvproto.RaftCmdpb.StatusRequest, org.tikv.kvproto.RaftCmdpb.StatusRequest.Builder, org.tikv.kvproto.RaftCmdpb.StatusRequestOrBuilder> statusRequestBuilder_;
41006       /**
41007        * <code>.raft_cmdpb.StatusRequest status_request = 4;</code>
41008        * @return Whether the statusRequest field is set.
41009        */
41010       public boolean hasStatusRequest() {
41011         return statusRequestBuilder_ != null || statusRequest_ != null;
41012       }
41013       /**
41014        * <code>.raft_cmdpb.StatusRequest status_request = 4;</code>
41015        * @return The statusRequest.
41016        */
41017       public org.tikv.kvproto.RaftCmdpb.StatusRequest getStatusRequest() {
41018         if (statusRequestBuilder_ == null) {
41019           return statusRequest_ == null ? org.tikv.kvproto.RaftCmdpb.StatusRequest.getDefaultInstance() : statusRequest_;
41020         } else {
41021           return statusRequestBuilder_.getMessage();
41022         }
41023       }
41024       /**
41025        * <code>.raft_cmdpb.StatusRequest status_request = 4;</code>
41026        */
41027       public Builder setStatusRequest(org.tikv.kvproto.RaftCmdpb.StatusRequest value) {
41028         if (statusRequestBuilder_ == null) {
41029           if (value == null) {
41030             throw new NullPointerException();
41031           }
41032           statusRequest_ = value;
41033           onChanged();
41034         } else {
41035           statusRequestBuilder_.setMessage(value);
41036         }
41037 
41038         return this;
41039       }
41040       /**
41041        * <code>.raft_cmdpb.StatusRequest status_request = 4;</code>
41042        */
41043       public Builder setStatusRequest(
41044           org.tikv.kvproto.RaftCmdpb.StatusRequest.Builder builderForValue) {
41045         if (statusRequestBuilder_ == null) {
41046           statusRequest_ = builderForValue.build();
41047           onChanged();
41048         } else {
41049           statusRequestBuilder_.setMessage(builderForValue.build());
41050         }
41051 
41052         return this;
41053       }
41054       /**
41055        * <code>.raft_cmdpb.StatusRequest status_request = 4;</code>
41056        */
41057       public Builder mergeStatusRequest(org.tikv.kvproto.RaftCmdpb.StatusRequest value) {
41058         if (statusRequestBuilder_ == null) {
41059           if (statusRequest_ != null) {
41060             statusRequest_ =
41061               org.tikv.kvproto.RaftCmdpb.StatusRequest.newBuilder(statusRequest_).mergeFrom(value).buildPartial();
41062           } else {
41063             statusRequest_ = value;
41064           }
41065           onChanged();
41066         } else {
41067           statusRequestBuilder_.mergeFrom(value);
41068         }
41069 
41070         return this;
41071       }
41072       /**
41073        * <code>.raft_cmdpb.StatusRequest status_request = 4;</code>
41074        */
41075       public Builder clearStatusRequest() {
41076         if (statusRequestBuilder_ == null) {
41077           statusRequest_ = null;
41078           onChanged();
41079         } else {
41080           statusRequest_ = null;
41081           statusRequestBuilder_ = null;
41082         }
41083 
41084         return this;
41085       }
41086       /**
41087        * <code>.raft_cmdpb.StatusRequest status_request = 4;</code>
41088        */
41089       public org.tikv.kvproto.RaftCmdpb.StatusRequest.Builder getStatusRequestBuilder() {
41090         
41091         onChanged();
41092         return getStatusRequestFieldBuilder().getBuilder();
41093       }
41094       /**
41095        * <code>.raft_cmdpb.StatusRequest status_request = 4;</code>
41096        */
41097       public org.tikv.kvproto.RaftCmdpb.StatusRequestOrBuilder getStatusRequestOrBuilder() {
41098         if (statusRequestBuilder_ != null) {
41099           return statusRequestBuilder_.getMessageOrBuilder();
41100         } else {
41101           return statusRequest_ == null ?
41102               org.tikv.kvproto.RaftCmdpb.StatusRequest.getDefaultInstance() : statusRequest_;
41103         }
41104       }
41105       /**
41106        * <code>.raft_cmdpb.StatusRequest status_request = 4;</code>
41107        */
41108       private com.google.protobuf.SingleFieldBuilderV3<
41109           org.tikv.kvproto.RaftCmdpb.StatusRequest, org.tikv.kvproto.RaftCmdpb.StatusRequest.Builder, org.tikv.kvproto.RaftCmdpb.StatusRequestOrBuilder> 
41110           getStatusRequestFieldBuilder() {
41111         if (statusRequestBuilder_ == null) {
41112           statusRequestBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
41113               org.tikv.kvproto.RaftCmdpb.StatusRequest, org.tikv.kvproto.RaftCmdpb.StatusRequest.Builder, org.tikv.kvproto.RaftCmdpb.StatusRequestOrBuilder>(
41114                   getStatusRequest(),
41115                   getParentForChildren(),
41116                   isClean());
41117           statusRequest_ = null;
41118         }
41119         return statusRequestBuilder_;
41120       }
41121       @java.lang.Override
41122       public final Builder setUnknownFields(
41123           final com.google.protobuf.UnknownFieldSet unknownFields) {
41124         return super.setUnknownFields(unknownFields);
41125       }
41126 
41127       @java.lang.Override
41128       public final Builder mergeUnknownFields(
41129           final com.google.protobuf.UnknownFieldSet unknownFields) {
41130         return super.mergeUnknownFields(unknownFields);
41131       }
41132 
41133 
41134       // @@protoc_insertion_point(builder_scope:raft_cmdpb.RaftCmdRequest)
41135     }
41136 
41137     // @@protoc_insertion_point(class_scope:raft_cmdpb.RaftCmdRequest)
41138     private static final org.tikv.kvproto.RaftCmdpb.RaftCmdRequest DEFAULT_INSTANCE;
41139     static {
41140       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.RaftCmdRequest();
41141     }
41142 
41143     public static org.tikv.kvproto.RaftCmdpb.RaftCmdRequest getDefaultInstance() {
41144       return DEFAULT_INSTANCE;
41145     }
41146 
41147     private static final com.google.protobuf.Parser<RaftCmdRequest>
41148         PARSER = new com.google.protobuf.AbstractParser<RaftCmdRequest>() {
41149       @java.lang.Override
41150       public RaftCmdRequest parsePartialFrom(
41151           com.google.protobuf.CodedInputStream input,
41152           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
41153           throws com.google.protobuf.InvalidProtocolBufferException {
41154         return new RaftCmdRequest(input, extensionRegistry);
41155       }
41156     };
41157 
41158     public static com.google.protobuf.Parser<RaftCmdRequest> parser() {
41159       return PARSER;
41160     }
41161 
41162     @java.lang.Override
41163     public com.google.protobuf.Parser<RaftCmdRequest> getParserForType() {
41164       return PARSER;
41165     }
41166 
41167     @java.lang.Override
41168     public org.tikv.kvproto.RaftCmdpb.RaftCmdRequest getDefaultInstanceForType() {
41169       return DEFAULT_INSTANCE;
41170     }
41171 
41172   }
41173 
41174   public interface RaftCmdResponseOrBuilder extends
41175       // @@protoc_insertion_point(interface_extends:raft_cmdpb.RaftCmdResponse)
41176       com.google.protobuf.MessageOrBuilder {
41177 
41178     /**
41179      * <code>.raft_cmdpb.RaftResponseHeader header = 1;</code>
41180      * @return Whether the header field is set.
41181      */
41182     boolean hasHeader();
41183     /**
41184      * <code>.raft_cmdpb.RaftResponseHeader header = 1;</code>
41185      * @return The header.
41186      */
41187     org.tikv.kvproto.RaftCmdpb.RaftResponseHeader getHeader();
41188     /**
41189      * <code>.raft_cmdpb.RaftResponseHeader header = 1;</code>
41190      */
41191     org.tikv.kvproto.RaftCmdpb.RaftResponseHeaderOrBuilder getHeaderOrBuilder();
41192 
41193     /**
41194      * <code>repeated .raft_cmdpb.Response responses = 2;</code>
41195      */
41196     java.util.List<org.tikv.kvproto.RaftCmdpb.Response> 
41197         getResponsesList();
41198     /**
41199      * <code>repeated .raft_cmdpb.Response responses = 2;</code>
41200      */
41201     org.tikv.kvproto.RaftCmdpb.Response getResponses(int index);
41202     /**
41203      * <code>repeated .raft_cmdpb.Response responses = 2;</code>
41204      */
41205     int getResponsesCount();
41206     /**
41207      * <code>repeated .raft_cmdpb.Response responses = 2;</code>
41208      */
41209     java.util.List<? extends org.tikv.kvproto.RaftCmdpb.ResponseOrBuilder> 
41210         getResponsesOrBuilderList();
41211     /**
41212      * <code>repeated .raft_cmdpb.Response responses = 2;</code>
41213      */
41214     org.tikv.kvproto.RaftCmdpb.ResponseOrBuilder getResponsesOrBuilder(
41215         int index);
41216 
41217     /**
41218      * <code>.raft_cmdpb.AdminResponse admin_response = 3;</code>
41219      * @return Whether the adminResponse field is set.
41220      */
41221     boolean hasAdminResponse();
41222     /**
41223      * <code>.raft_cmdpb.AdminResponse admin_response = 3;</code>
41224      * @return The adminResponse.
41225      */
41226     org.tikv.kvproto.RaftCmdpb.AdminResponse getAdminResponse();
41227     /**
41228      * <code>.raft_cmdpb.AdminResponse admin_response = 3;</code>
41229      */
41230     org.tikv.kvproto.RaftCmdpb.AdminResponseOrBuilder getAdminResponseOrBuilder();
41231 
41232     /**
41233      * <code>.raft_cmdpb.StatusResponse status_response = 4;</code>
41234      * @return Whether the statusResponse field is set.
41235      */
41236     boolean hasStatusResponse();
41237     /**
41238      * <code>.raft_cmdpb.StatusResponse status_response = 4;</code>
41239      * @return The statusResponse.
41240      */
41241     org.tikv.kvproto.RaftCmdpb.StatusResponse getStatusResponse();
41242     /**
41243      * <code>.raft_cmdpb.StatusResponse status_response = 4;</code>
41244      */
41245     org.tikv.kvproto.RaftCmdpb.StatusResponseOrBuilder getStatusResponseOrBuilder();
41246   }
41247   /**
41248    * Protobuf type {@code raft_cmdpb.RaftCmdResponse}
41249    */
41250   public static final class RaftCmdResponse extends
41251       com.google.protobuf.GeneratedMessageV3 implements
41252       // @@protoc_insertion_point(message_implements:raft_cmdpb.RaftCmdResponse)
41253       RaftCmdResponseOrBuilder {
41254   private static final long serialVersionUID = 0L;
41255     // Use RaftCmdResponse.newBuilder() to construct.
41256     private RaftCmdResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
41257       super(builder);
41258     }
41259     private RaftCmdResponse() {
41260       responses_ = java.util.Collections.emptyList();
41261     }
41262 
41263     @java.lang.Override
41264     @SuppressWarnings({"unused"})
41265     protected java.lang.Object newInstance(
41266         UnusedPrivateParameter unused) {
41267       return new RaftCmdResponse();
41268     }
41269 
41270     @java.lang.Override
41271     public final com.google.protobuf.UnknownFieldSet
41272     getUnknownFields() {
41273       return this.unknownFields;
41274     }
41275     private RaftCmdResponse(
41276         com.google.protobuf.CodedInputStream input,
41277         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
41278         throws com.google.protobuf.InvalidProtocolBufferException {
41279       this();
41280       if (extensionRegistry == null) {
41281         throw new java.lang.NullPointerException();
41282       }
41283       int mutable_bitField0_ = 0;
41284       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
41285           com.google.protobuf.UnknownFieldSet.newBuilder();
41286       try {
41287         boolean done = false;
41288         while (!done) {
41289           int tag = input.readTag();
41290           switch (tag) {
41291             case 0:
41292               done = true;
41293               break;
41294             case 10: {
41295               org.tikv.kvproto.RaftCmdpb.RaftResponseHeader.Builder subBuilder = null;
41296               if (header_ != null) {
41297                 subBuilder = header_.toBuilder();
41298               }
41299               header_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.RaftResponseHeader.parser(), extensionRegistry);
41300               if (subBuilder != null) {
41301                 subBuilder.mergeFrom(header_);
41302                 header_ = subBuilder.buildPartial();
41303               }
41304 
41305               break;
41306             }
41307             case 18: {
41308               if (!((mutable_bitField0_ & 0x00000001) != 0)) {
41309                 responses_ = new java.util.ArrayList<org.tikv.kvproto.RaftCmdpb.Response>();
41310                 mutable_bitField0_ |= 0x00000001;
41311               }
41312               responses_.add(
41313                   input.readMessage(org.tikv.kvproto.RaftCmdpb.Response.parser(), extensionRegistry));
41314               break;
41315             }
41316             case 26: {
41317               org.tikv.kvproto.RaftCmdpb.AdminResponse.Builder subBuilder = null;
41318               if (adminResponse_ != null) {
41319                 subBuilder = adminResponse_.toBuilder();
41320               }
41321               adminResponse_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.AdminResponse.parser(), extensionRegistry);
41322               if (subBuilder != null) {
41323                 subBuilder.mergeFrom(adminResponse_);
41324                 adminResponse_ = subBuilder.buildPartial();
41325               }
41326 
41327               break;
41328             }
41329             case 34: {
41330               org.tikv.kvproto.RaftCmdpb.StatusResponse.Builder subBuilder = null;
41331               if (statusResponse_ != null) {
41332                 subBuilder = statusResponse_.toBuilder();
41333               }
41334               statusResponse_ = input.readMessage(org.tikv.kvproto.RaftCmdpb.StatusResponse.parser(), extensionRegistry);
41335               if (subBuilder != null) {
41336                 subBuilder.mergeFrom(statusResponse_);
41337                 statusResponse_ = subBuilder.buildPartial();
41338               }
41339 
41340               break;
41341             }
41342             default: {
41343               if (!parseUnknownField(
41344                   input, unknownFields, extensionRegistry, tag)) {
41345                 done = true;
41346               }
41347               break;
41348             }
41349           }
41350         }
41351       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
41352         throw e.setUnfinishedMessage(this);
41353       } catch (java.io.IOException e) {
41354         throw new com.google.protobuf.InvalidProtocolBufferException(
41355             e).setUnfinishedMessage(this);
41356       } finally {
41357         if (((mutable_bitField0_ & 0x00000001) != 0)) {
41358           responses_ = java.util.Collections.unmodifiableList(responses_);
41359         }
41360         this.unknownFields = unknownFields.build();
41361         makeExtensionsImmutable();
41362       }
41363     }
41364     public static final com.google.protobuf.Descriptors.Descriptor
41365         getDescriptor() {
41366       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RaftCmdResponse_descriptor;
41367     }
41368 
41369     @java.lang.Override
41370     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
41371         internalGetFieldAccessorTable() {
41372       return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RaftCmdResponse_fieldAccessorTable
41373           .ensureFieldAccessorsInitialized(
41374               org.tikv.kvproto.RaftCmdpb.RaftCmdResponse.class, org.tikv.kvproto.RaftCmdpb.RaftCmdResponse.Builder.class);
41375     }
41376 
41377     public static final int HEADER_FIELD_NUMBER = 1;
41378     private org.tikv.kvproto.RaftCmdpb.RaftResponseHeader header_;
41379     /**
41380      * <code>.raft_cmdpb.RaftResponseHeader header = 1;</code>
41381      * @return Whether the header field is set.
41382      */
41383     @java.lang.Override
41384     public boolean hasHeader() {
41385       return header_ != null;
41386     }
41387     /**
41388      * <code>.raft_cmdpb.RaftResponseHeader header = 1;</code>
41389      * @return The header.
41390      */
41391     @java.lang.Override
41392     public org.tikv.kvproto.RaftCmdpb.RaftResponseHeader getHeader() {
41393       return header_ == null ? org.tikv.kvproto.RaftCmdpb.RaftResponseHeader.getDefaultInstance() : header_;
41394     }
41395     /**
41396      * <code>.raft_cmdpb.RaftResponseHeader header = 1;</code>
41397      */
41398     @java.lang.Override
41399     public org.tikv.kvproto.RaftCmdpb.RaftResponseHeaderOrBuilder getHeaderOrBuilder() {
41400       return getHeader();
41401     }
41402 
41403     public static final int RESPONSES_FIELD_NUMBER = 2;
41404     private java.util.List<org.tikv.kvproto.RaftCmdpb.Response> responses_;
41405     /**
41406      * <code>repeated .raft_cmdpb.Response responses = 2;</code>
41407      */
41408     @java.lang.Override
41409     public java.util.List<org.tikv.kvproto.RaftCmdpb.Response> getResponsesList() {
41410       return responses_;
41411     }
41412     /**
41413      * <code>repeated .raft_cmdpb.Response responses = 2;</code>
41414      */
41415     @java.lang.Override
41416     public java.util.List<? extends org.tikv.kvproto.RaftCmdpb.ResponseOrBuilder> 
41417         getResponsesOrBuilderList() {
41418       return responses_;
41419     }
41420     /**
41421      * <code>repeated .raft_cmdpb.Response responses = 2;</code>
41422      */
41423     @java.lang.Override
41424     public int getResponsesCount() {
41425       return responses_.size();
41426     }
41427     /**
41428      * <code>repeated .raft_cmdpb.Response responses = 2;</code>
41429      */
41430     @java.lang.Override
41431     public org.tikv.kvproto.RaftCmdpb.Response getResponses(int index) {
41432       return responses_.get(index);
41433     }
41434     /**
41435      * <code>repeated .raft_cmdpb.Response responses = 2;</code>
41436      */
41437     @java.lang.Override
41438     public org.tikv.kvproto.RaftCmdpb.ResponseOrBuilder getResponsesOrBuilder(
41439         int index) {
41440       return responses_.get(index);
41441     }
41442 
41443     public static final int ADMIN_RESPONSE_FIELD_NUMBER = 3;
41444     private org.tikv.kvproto.RaftCmdpb.AdminResponse adminResponse_;
41445     /**
41446      * <code>.raft_cmdpb.AdminResponse admin_response = 3;</code>
41447      * @return Whether the adminResponse field is set.
41448      */
41449     @java.lang.Override
41450     public boolean hasAdminResponse() {
41451       return adminResponse_ != null;
41452     }
41453     /**
41454      * <code>.raft_cmdpb.AdminResponse admin_response = 3;</code>
41455      * @return The adminResponse.
41456      */
41457     @java.lang.Override
41458     public org.tikv.kvproto.RaftCmdpb.AdminResponse getAdminResponse() {
41459       return adminResponse_ == null ? org.tikv.kvproto.RaftCmdpb.AdminResponse.getDefaultInstance() : adminResponse_;
41460     }
41461     /**
41462      * <code>.raft_cmdpb.AdminResponse admin_response = 3;</code>
41463      */
41464     @java.lang.Override
41465     public org.tikv.kvproto.RaftCmdpb.AdminResponseOrBuilder getAdminResponseOrBuilder() {
41466       return getAdminResponse();
41467     }
41468 
41469     public static final int STATUS_RESPONSE_FIELD_NUMBER = 4;
41470     private org.tikv.kvproto.RaftCmdpb.StatusResponse statusResponse_;
41471     /**
41472      * <code>.raft_cmdpb.StatusResponse status_response = 4;</code>
41473      * @return Whether the statusResponse field is set.
41474      */
41475     @java.lang.Override
41476     public boolean hasStatusResponse() {
41477       return statusResponse_ != null;
41478     }
41479     /**
41480      * <code>.raft_cmdpb.StatusResponse status_response = 4;</code>
41481      * @return The statusResponse.
41482      */
41483     @java.lang.Override
41484     public org.tikv.kvproto.RaftCmdpb.StatusResponse getStatusResponse() {
41485       return statusResponse_ == null ? org.tikv.kvproto.RaftCmdpb.StatusResponse.getDefaultInstance() : statusResponse_;
41486     }
41487     /**
41488      * <code>.raft_cmdpb.StatusResponse status_response = 4;</code>
41489      */
41490     @java.lang.Override
41491     public org.tikv.kvproto.RaftCmdpb.StatusResponseOrBuilder getStatusResponseOrBuilder() {
41492       return getStatusResponse();
41493     }
41494 
41495     private byte memoizedIsInitialized = -1;
41496     @java.lang.Override
41497     public final boolean isInitialized() {
41498       byte isInitialized = memoizedIsInitialized;
41499       if (isInitialized == 1) return true;
41500       if (isInitialized == 0) return false;
41501 
41502       memoizedIsInitialized = 1;
41503       return true;
41504     }
41505 
41506     @java.lang.Override
41507     public void writeTo(com.google.protobuf.CodedOutputStream output)
41508                         throws java.io.IOException {
41509       if (header_ != null) {
41510         output.writeMessage(1, getHeader());
41511       }
41512       for (int i = 0; i < responses_.size(); i++) {
41513         output.writeMessage(2, responses_.get(i));
41514       }
41515       if (adminResponse_ != null) {
41516         output.writeMessage(3, getAdminResponse());
41517       }
41518       if (statusResponse_ != null) {
41519         output.writeMessage(4, getStatusResponse());
41520       }
41521       unknownFields.writeTo(output);
41522     }
41523 
41524     @java.lang.Override
41525     public int getSerializedSize() {
41526       int size = memoizedSize;
41527       if (size != -1) return size;
41528 
41529       size = 0;
41530       if (header_ != null) {
41531         size += com.google.protobuf.CodedOutputStream
41532           .computeMessageSize(1, getHeader());
41533       }
41534       for (int i = 0; i < responses_.size(); i++) {
41535         size += com.google.protobuf.CodedOutputStream
41536           .computeMessageSize(2, responses_.get(i));
41537       }
41538       if (adminResponse_ != null) {
41539         size += com.google.protobuf.CodedOutputStream
41540           .computeMessageSize(3, getAdminResponse());
41541       }
41542       if (statusResponse_ != null) {
41543         size += com.google.protobuf.CodedOutputStream
41544           .computeMessageSize(4, getStatusResponse());
41545       }
41546       size += unknownFields.getSerializedSize();
41547       memoizedSize = size;
41548       return size;
41549     }
41550 
41551     @java.lang.Override
41552     public boolean equals(final java.lang.Object obj) {
41553       if (obj == this) {
41554        return true;
41555       }
41556       if (!(obj instanceof org.tikv.kvproto.RaftCmdpb.RaftCmdResponse)) {
41557         return super.equals(obj);
41558       }
41559       org.tikv.kvproto.RaftCmdpb.RaftCmdResponse other = (org.tikv.kvproto.RaftCmdpb.RaftCmdResponse) obj;
41560 
41561       if (hasHeader() != other.hasHeader()) return false;
41562       if (hasHeader()) {
41563         if (!getHeader()
41564             .equals(other.getHeader())) return false;
41565       }
41566       if (!getResponsesList()
41567           .equals(other.getResponsesList())) return false;
41568       if (hasAdminResponse() != other.hasAdminResponse()) return false;
41569       if (hasAdminResponse()) {
41570         if (!getAdminResponse()
41571             .equals(other.getAdminResponse())) return false;
41572       }
41573       if (hasStatusResponse() != other.hasStatusResponse()) return false;
41574       if (hasStatusResponse()) {
41575         if (!getStatusResponse()
41576             .equals(other.getStatusResponse())) return false;
41577       }
41578       if (!unknownFields.equals(other.unknownFields)) return false;
41579       return true;
41580     }
41581 
41582     @java.lang.Override
41583     public int hashCode() {
41584       if (memoizedHashCode != 0) {
41585         return memoizedHashCode;
41586       }
41587       int hash = 41;
41588       hash = (19 * hash) + getDescriptor().hashCode();
41589       if (hasHeader()) {
41590         hash = (37 * hash) + HEADER_FIELD_NUMBER;
41591         hash = (53 * hash) + getHeader().hashCode();
41592       }
41593       if (getResponsesCount() > 0) {
41594         hash = (37 * hash) + RESPONSES_FIELD_NUMBER;
41595         hash = (53 * hash) + getResponsesList().hashCode();
41596       }
41597       if (hasAdminResponse()) {
41598         hash = (37 * hash) + ADMIN_RESPONSE_FIELD_NUMBER;
41599         hash = (53 * hash) + getAdminResponse().hashCode();
41600       }
41601       if (hasStatusResponse()) {
41602         hash = (37 * hash) + STATUS_RESPONSE_FIELD_NUMBER;
41603         hash = (53 * hash) + getStatusResponse().hashCode();
41604       }
41605       hash = (29 * hash) + unknownFields.hashCode();
41606       memoizedHashCode = hash;
41607       return hash;
41608     }
41609 
41610     public static org.tikv.kvproto.RaftCmdpb.RaftCmdResponse parseFrom(
41611         java.nio.ByteBuffer data)
41612         throws com.google.protobuf.InvalidProtocolBufferException {
41613       return PARSER.parseFrom(data);
41614     }
41615     public static org.tikv.kvproto.RaftCmdpb.RaftCmdResponse parseFrom(
41616         java.nio.ByteBuffer data,
41617         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
41618         throws com.google.protobuf.InvalidProtocolBufferException {
41619       return PARSER.parseFrom(data, extensionRegistry);
41620     }
41621     public static org.tikv.kvproto.RaftCmdpb.RaftCmdResponse parseFrom(
41622         com.google.protobuf.ByteString data)
41623         throws com.google.protobuf.InvalidProtocolBufferException {
41624       return PARSER.parseFrom(data);
41625     }
41626     public static org.tikv.kvproto.RaftCmdpb.RaftCmdResponse parseFrom(
41627         com.google.protobuf.ByteString data,
41628         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
41629         throws com.google.protobuf.InvalidProtocolBufferException {
41630       return PARSER.parseFrom(data, extensionRegistry);
41631     }
41632     public static org.tikv.kvproto.RaftCmdpb.RaftCmdResponse parseFrom(byte[] data)
41633         throws com.google.protobuf.InvalidProtocolBufferException {
41634       return PARSER.parseFrom(data);
41635     }
41636     public static org.tikv.kvproto.RaftCmdpb.RaftCmdResponse parseFrom(
41637         byte[] data,
41638         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
41639         throws com.google.protobuf.InvalidProtocolBufferException {
41640       return PARSER.parseFrom(data, extensionRegistry);
41641     }
41642     public static org.tikv.kvproto.RaftCmdpb.RaftCmdResponse parseFrom(java.io.InputStream input)
41643         throws java.io.IOException {
41644       return com.google.protobuf.GeneratedMessageV3
41645           .parseWithIOException(PARSER, input);
41646     }
41647     public static org.tikv.kvproto.RaftCmdpb.RaftCmdResponse parseFrom(
41648         java.io.InputStream input,
41649         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
41650         throws java.io.IOException {
41651       return com.google.protobuf.GeneratedMessageV3
41652           .parseWithIOException(PARSER, input, extensionRegistry);
41653     }
41654     public static org.tikv.kvproto.RaftCmdpb.RaftCmdResponse parseDelimitedFrom(java.io.InputStream input)
41655         throws java.io.IOException {
41656       return com.google.protobuf.GeneratedMessageV3
41657           .parseDelimitedWithIOException(PARSER, input);
41658     }
41659     public static org.tikv.kvproto.RaftCmdpb.RaftCmdResponse parseDelimitedFrom(
41660         java.io.InputStream input,
41661         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
41662         throws java.io.IOException {
41663       return com.google.protobuf.GeneratedMessageV3
41664           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
41665     }
41666     public static org.tikv.kvproto.RaftCmdpb.RaftCmdResponse parseFrom(
41667         com.google.protobuf.CodedInputStream input)
41668         throws java.io.IOException {
41669       return com.google.protobuf.GeneratedMessageV3
41670           .parseWithIOException(PARSER, input);
41671     }
41672     public static org.tikv.kvproto.RaftCmdpb.RaftCmdResponse parseFrom(
41673         com.google.protobuf.CodedInputStream input,
41674         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
41675         throws java.io.IOException {
41676       return com.google.protobuf.GeneratedMessageV3
41677           .parseWithIOException(PARSER, input, extensionRegistry);
41678     }
41679 
41680     @java.lang.Override
41681     public Builder newBuilderForType() { return newBuilder(); }
41682     public static Builder newBuilder() {
41683       return DEFAULT_INSTANCE.toBuilder();
41684     }
41685     public static Builder newBuilder(org.tikv.kvproto.RaftCmdpb.RaftCmdResponse prototype) {
41686       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
41687     }
41688     @java.lang.Override
41689     public Builder toBuilder() {
41690       return this == DEFAULT_INSTANCE
41691           ? new Builder() : new Builder().mergeFrom(this);
41692     }
41693 
41694     @java.lang.Override
41695     protected Builder newBuilderForType(
41696         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
41697       Builder builder = new Builder(parent);
41698       return builder;
41699     }
41700     /**
41701      * Protobuf type {@code raft_cmdpb.RaftCmdResponse}
41702      */
41703     public static final class Builder extends
41704         com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
41705         // @@protoc_insertion_point(builder_implements:raft_cmdpb.RaftCmdResponse)
41706         org.tikv.kvproto.RaftCmdpb.RaftCmdResponseOrBuilder {
41707       public static final com.google.protobuf.Descriptors.Descriptor
41708           getDescriptor() {
41709         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RaftCmdResponse_descriptor;
41710       }
41711 
41712       @java.lang.Override
41713       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
41714           internalGetFieldAccessorTable() {
41715         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RaftCmdResponse_fieldAccessorTable
41716             .ensureFieldAccessorsInitialized(
41717                 org.tikv.kvproto.RaftCmdpb.RaftCmdResponse.class, org.tikv.kvproto.RaftCmdpb.RaftCmdResponse.Builder.class);
41718       }
41719 
41720       // Construct using org.tikv.kvproto.RaftCmdpb.RaftCmdResponse.newBuilder()
41721       private Builder() {
41722         maybeForceBuilderInitialization();
41723       }
41724 
41725       private Builder(
41726           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
41727         super(parent);
41728         maybeForceBuilderInitialization();
41729       }
41730       private void maybeForceBuilderInitialization() {
41731         if (com.google.protobuf.GeneratedMessageV3
41732                 .alwaysUseFieldBuilders) {
41733           getResponsesFieldBuilder();
41734         }
41735       }
41736       @java.lang.Override
41737       public Builder clear() {
41738         super.clear();
41739         if (headerBuilder_ == null) {
41740           header_ = null;
41741         } else {
41742           header_ = null;
41743           headerBuilder_ = null;
41744         }
41745         if (responsesBuilder_ == null) {
41746           responses_ = java.util.Collections.emptyList();
41747           bitField0_ = (bitField0_ & ~0x00000001);
41748         } else {
41749           responsesBuilder_.clear();
41750         }
41751         if (adminResponseBuilder_ == null) {
41752           adminResponse_ = null;
41753         } else {
41754           adminResponse_ = null;
41755           adminResponseBuilder_ = null;
41756         }
41757         if (statusResponseBuilder_ == null) {
41758           statusResponse_ = null;
41759         } else {
41760           statusResponse_ = null;
41761           statusResponseBuilder_ = null;
41762         }
41763         return this;
41764       }
41765 
41766       @java.lang.Override
41767       public com.google.protobuf.Descriptors.Descriptor
41768           getDescriptorForType() {
41769         return org.tikv.kvproto.RaftCmdpb.internal_static_raft_cmdpb_RaftCmdResponse_descriptor;
41770       }
41771 
41772       @java.lang.Override
41773       public org.tikv.kvproto.RaftCmdpb.RaftCmdResponse getDefaultInstanceForType() {
41774         return org.tikv.kvproto.RaftCmdpb.RaftCmdResponse.getDefaultInstance();
41775       }
41776 
41777       @java.lang.Override
41778       public org.tikv.kvproto.RaftCmdpb.RaftCmdResponse build() {
41779         org.tikv.kvproto.RaftCmdpb.RaftCmdResponse result = buildPartial();
41780         if (!result.isInitialized()) {
41781           throw newUninitializedMessageException(result);
41782         }
41783         return result;
41784       }
41785 
41786       @java.lang.Override
41787       public org.tikv.kvproto.RaftCmdpb.RaftCmdResponse buildPartial() {
41788         org.tikv.kvproto.RaftCmdpb.RaftCmdResponse result = new org.tikv.kvproto.RaftCmdpb.RaftCmdResponse(this);
41789         int from_bitField0_ = bitField0_;
41790         if (headerBuilder_ == null) {
41791           result.header_ = header_;
41792         } else {
41793           result.header_ = headerBuilder_.build();
41794         }
41795         if (responsesBuilder_ == null) {
41796           if (((bitField0_ & 0x00000001) != 0)) {
41797             responses_ = java.util.Collections.unmodifiableList(responses_);
41798             bitField0_ = (bitField0_ & ~0x00000001);
41799           }
41800           result.responses_ = responses_;
41801         } else {
41802           result.responses_ = responsesBuilder_.build();
41803         }
41804         if (adminResponseBuilder_ == null) {
41805           result.adminResponse_ = adminResponse_;
41806         } else {
41807           result.adminResponse_ = adminResponseBuilder_.build();
41808         }
41809         if (statusResponseBuilder_ == null) {
41810           result.statusResponse_ = statusResponse_;
41811         } else {
41812           result.statusResponse_ = statusResponseBuilder_.build();
41813         }
41814         onBuilt();
41815         return result;
41816       }
41817 
41818       @java.lang.Override
41819       public Builder clone() {
41820         return super.clone();
41821       }
41822       @java.lang.Override
41823       public Builder setField(
41824           com.google.protobuf.Descriptors.FieldDescriptor field,
41825           java.lang.Object value) {
41826         return super.setField(field, value);
41827       }
41828       @java.lang.Override
41829       public Builder clearField(
41830           com.google.protobuf.Descriptors.FieldDescriptor field) {
41831         return super.clearField(field);
41832       }
41833       @java.lang.Override
41834       public Builder clearOneof(
41835           com.google.protobuf.Descriptors.OneofDescriptor oneof) {
41836         return super.clearOneof(oneof);
41837       }
41838       @java.lang.Override
41839       public Builder setRepeatedField(
41840           com.google.protobuf.Descriptors.FieldDescriptor field,
41841           int index, java.lang.Object value) {
41842         return super.setRepeatedField(field, index, value);
41843       }
41844       @java.lang.Override
41845       public Builder addRepeatedField(
41846           com.google.protobuf.Descriptors.FieldDescriptor field,
41847           java.lang.Object value) {
41848         return super.addRepeatedField(field, value);
41849       }
41850       @java.lang.Override
41851       public Builder mergeFrom(com.google.protobuf.Message other) {
41852         if (other instanceof org.tikv.kvproto.RaftCmdpb.RaftCmdResponse) {
41853           return mergeFrom((org.tikv.kvproto.RaftCmdpb.RaftCmdResponse)other);
41854         } else {
41855           super.mergeFrom(other);
41856           return this;
41857         }
41858       }
41859 
41860       public Builder mergeFrom(org.tikv.kvproto.RaftCmdpb.RaftCmdResponse other) {
41861         if (other == org.tikv.kvproto.RaftCmdpb.RaftCmdResponse.getDefaultInstance()) return this;
41862         if (other.hasHeader()) {
41863           mergeHeader(other.getHeader());
41864         }
41865         if (responsesBuilder_ == null) {
41866           if (!other.responses_.isEmpty()) {
41867             if (responses_.isEmpty()) {
41868               responses_ = other.responses_;
41869               bitField0_ = (bitField0_ & ~0x00000001);
41870             } else {
41871               ensureResponsesIsMutable();
41872               responses_.addAll(other.responses_);
41873             }
41874             onChanged();
41875           }
41876         } else {
41877           if (!other.responses_.isEmpty()) {
41878             if (responsesBuilder_.isEmpty()) {
41879               responsesBuilder_.dispose();
41880               responsesBuilder_ = null;
41881               responses_ = other.responses_;
41882               bitField0_ = (bitField0_ & ~0x00000001);
41883               responsesBuilder_ = 
41884                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
41885                    getResponsesFieldBuilder() : null;
41886             } else {
41887               responsesBuilder_.addAllMessages(other.responses_);
41888             }
41889           }
41890         }
41891         if (other.hasAdminResponse()) {
41892           mergeAdminResponse(other.getAdminResponse());
41893         }
41894         if (other.hasStatusResponse()) {
41895           mergeStatusResponse(other.getStatusResponse());
41896         }
41897         this.mergeUnknownFields(other.unknownFields);
41898         onChanged();
41899         return this;
41900       }
41901 
41902       @java.lang.Override
41903       public final boolean isInitialized() {
41904         return true;
41905       }
41906 
41907       @java.lang.Override
41908       public Builder mergeFrom(
41909           com.google.protobuf.CodedInputStream input,
41910           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
41911           throws java.io.IOException {
41912         org.tikv.kvproto.RaftCmdpb.RaftCmdResponse parsedMessage = null;
41913         try {
41914           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
41915         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
41916           parsedMessage = (org.tikv.kvproto.RaftCmdpb.RaftCmdResponse) e.getUnfinishedMessage();
41917           throw e.unwrapIOException();
41918         } finally {
41919           if (parsedMessage != null) {
41920             mergeFrom(parsedMessage);
41921           }
41922         }
41923         return this;
41924       }
41925       private int bitField0_;
41926 
41927       private org.tikv.kvproto.RaftCmdpb.RaftResponseHeader header_;
41928       private com.google.protobuf.SingleFieldBuilderV3<
41929           org.tikv.kvproto.RaftCmdpb.RaftResponseHeader, org.tikv.kvproto.RaftCmdpb.RaftResponseHeader.Builder, org.tikv.kvproto.RaftCmdpb.RaftResponseHeaderOrBuilder> headerBuilder_;
41930       /**
41931        * <code>.raft_cmdpb.RaftResponseHeader header = 1;</code>
41932        * @return Whether the header field is set.
41933        */
41934       public boolean hasHeader() {
41935         return headerBuilder_ != null || header_ != null;
41936       }
41937       /**
41938        * <code>.raft_cmdpb.RaftResponseHeader header = 1;</code>
41939        * @return The header.
41940        */
41941       public org.tikv.kvproto.RaftCmdpb.RaftResponseHeader getHeader() {
41942         if (headerBuilder_ == null) {
41943           return header_ == null ? org.tikv.kvproto.RaftCmdpb.RaftResponseHeader.getDefaultInstance() : header_;
41944         } else {
41945           return headerBuilder_.getMessage();
41946         }
41947       }
41948       /**
41949        * <code>.raft_cmdpb.RaftResponseHeader header = 1;</code>
41950        */
41951       public Builder setHeader(org.tikv.kvproto.RaftCmdpb.RaftResponseHeader value) {
41952         if (headerBuilder_ == null) {
41953           if (value == null) {
41954             throw new NullPointerException();
41955           }
41956           header_ = value;
41957           onChanged();
41958         } else {
41959           headerBuilder_.setMessage(value);
41960         }
41961 
41962         return this;
41963       }
41964       /**
41965        * <code>.raft_cmdpb.RaftResponseHeader header = 1;</code>
41966        */
41967       public Builder setHeader(
41968           org.tikv.kvproto.RaftCmdpb.RaftResponseHeader.Builder builderForValue) {
41969         if (headerBuilder_ == null) {
41970           header_ = builderForValue.build();
41971           onChanged();
41972         } else {
41973           headerBuilder_.setMessage(builderForValue.build());
41974         }
41975 
41976         return this;
41977       }
41978       /**
41979        * <code>.raft_cmdpb.RaftResponseHeader header = 1;</code>
41980        */
41981       public Builder mergeHeader(org.tikv.kvproto.RaftCmdpb.RaftResponseHeader value) {
41982         if (headerBuilder_ == null) {
41983           if (header_ != null) {
41984             header_ =
41985               org.tikv.kvproto.RaftCmdpb.RaftResponseHeader.newBuilder(header_).mergeFrom(value).buildPartial();
41986           } else {
41987             header_ = value;
41988           }
41989           onChanged();
41990         } else {
41991           headerBuilder_.mergeFrom(value);
41992         }
41993 
41994         return this;
41995       }
41996       /**
41997        * <code>.raft_cmdpb.RaftResponseHeader header = 1;</code>
41998        */
41999       public Builder clearHeader() {
42000         if (headerBuilder_ == null) {
42001           header_ = null;
42002           onChanged();
42003         } else {
42004           header_ = null;
42005           headerBuilder_ = null;
42006         }
42007 
42008         return this;
42009       }
42010       /**
42011        * <code>.raft_cmdpb.RaftResponseHeader header = 1;</code>
42012        */
42013       public org.tikv.kvproto.RaftCmdpb.RaftResponseHeader.Builder getHeaderBuilder() {
42014         
42015         onChanged();
42016         return getHeaderFieldBuilder().getBuilder();
42017       }
42018       /**
42019        * <code>.raft_cmdpb.RaftResponseHeader header = 1;</code>
42020        */
42021       public org.tikv.kvproto.RaftCmdpb.RaftResponseHeaderOrBuilder getHeaderOrBuilder() {
42022         if (headerBuilder_ != null) {
42023           return headerBuilder_.getMessageOrBuilder();
42024         } else {
42025           return header_ == null ?
42026               org.tikv.kvproto.RaftCmdpb.RaftResponseHeader.getDefaultInstance() : header_;
42027         }
42028       }
42029       /**
42030        * <code>.raft_cmdpb.RaftResponseHeader header = 1;</code>
42031        */
42032       private com.google.protobuf.SingleFieldBuilderV3<
42033           org.tikv.kvproto.RaftCmdpb.RaftResponseHeader, org.tikv.kvproto.RaftCmdpb.RaftResponseHeader.Builder, org.tikv.kvproto.RaftCmdpb.RaftResponseHeaderOrBuilder> 
42034           getHeaderFieldBuilder() {
42035         if (headerBuilder_ == null) {
42036           headerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
42037               org.tikv.kvproto.RaftCmdpb.RaftResponseHeader, org.tikv.kvproto.RaftCmdpb.RaftResponseHeader.Builder, org.tikv.kvproto.RaftCmdpb.RaftResponseHeaderOrBuilder>(
42038                   getHeader(),
42039                   getParentForChildren(),
42040                   isClean());
42041           header_ = null;
42042         }
42043         return headerBuilder_;
42044       }
42045 
42046       private java.util.List<org.tikv.kvproto.RaftCmdpb.Response> responses_ =
42047         java.util.Collections.emptyList();
42048       private void ensureResponsesIsMutable() {
42049         if (!((bitField0_ & 0x00000001) != 0)) {
42050           responses_ = new java.util.ArrayList<org.tikv.kvproto.RaftCmdpb.Response>(responses_);
42051           bitField0_ |= 0x00000001;
42052          }
42053       }
42054 
42055       private com.google.protobuf.RepeatedFieldBuilderV3<
42056           org.tikv.kvproto.RaftCmdpb.Response, org.tikv.kvproto.RaftCmdpb.Response.Builder, org.tikv.kvproto.RaftCmdpb.ResponseOrBuilder> responsesBuilder_;
42057 
42058       /**
42059        * <code>repeated .raft_cmdpb.Response responses = 2;</code>
42060        */
42061       public java.util.List<org.tikv.kvproto.RaftCmdpb.Response> getResponsesList() {
42062         if (responsesBuilder_ == null) {
42063           return java.util.Collections.unmodifiableList(responses_);
42064         } else {
42065           return responsesBuilder_.getMessageList();
42066         }
42067       }
42068       /**
42069        * <code>repeated .raft_cmdpb.Response responses = 2;</code>
42070        */
42071       public int getResponsesCount() {
42072         if (responsesBuilder_ == null) {
42073           return responses_.size();
42074         } else {
42075           return responsesBuilder_.getCount();
42076         }
42077       }
42078       /**
42079        * <code>repeated .raft_cmdpb.Response responses = 2;</code>
42080        */
42081       public org.tikv.kvproto.RaftCmdpb.Response getResponses(int index) {
42082         if (responsesBuilder_ == null) {
42083           return responses_.get(index);
42084         } else {
42085           return responsesBuilder_.getMessage(index);
42086         }
42087       }
42088       /**
42089        * <code>repeated .raft_cmdpb.Response responses = 2;</code>
42090        */
42091       public Builder setResponses(
42092           int index, org.tikv.kvproto.RaftCmdpb.Response value) {
42093         if (responsesBuilder_ == null) {
42094           if (value == null) {
42095             throw new NullPointerException();
42096           }
42097           ensureResponsesIsMutable();
42098           responses_.set(index, value);
42099           onChanged();
42100         } else {
42101           responsesBuilder_.setMessage(index, value);
42102         }
42103         return this;
42104       }
42105       /**
42106        * <code>repeated .raft_cmdpb.Response responses = 2;</code>
42107        */
42108       public Builder setResponses(
42109           int index, org.tikv.kvproto.RaftCmdpb.Response.Builder builderForValue) {
42110         if (responsesBuilder_ == null) {
42111           ensureResponsesIsMutable();
42112           responses_.set(index, builderForValue.build());
42113           onChanged();
42114         } else {
42115           responsesBuilder_.setMessage(index, builderForValue.build());
42116         }
42117         return this;
42118       }
42119       /**
42120        * <code>repeated .raft_cmdpb.Response responses = 2;</code>
42121        */
42122       public Builder addResponses(org.tikv.kvproto.RaftCmdpb.Response value) {
42123         if (responsesBuilder_ == null) {
42124           if (value == null) {
42125             throw new NullPointerException();
42126           }
42127           ensureResponsesIsMutable();
42128           responses_.add(value);
42129           onChanged();
42130         } else {
42131           responsesBuilder_.addMessage(value);
42132         }
42133         return this;
42134       }
42135       /**
42136        * <code>repeated .raft_cmdpb.Response responses = 2;</code>
42137        */
42138       public Builder addResponses(
42139           int index, org.tikv.kvproto.RaftCmdpb.Response value) {
42140         if (responsesBuilder_ == null) {
42141           if (value == null) {
42142             throw new NullPointerException();
42143           }
42144           ensureResponsesIsMutable();
42145           responses_.add(index, value);
42146           onChanged();
42147         } else {
42148           responsesBuilder_.addMessage(index, value);
42149         }
42150         return this;
42151       }
42152       /**
42153        * <code>repeated .raft_cmdpb.Response responses = 2;</code>
42154        */
42155       public Builder addResponses(
42156           org.tikv.kvproto.RaftCmdpb.Response.Builder builderForValue) {
42157         if (responsesBuilder_ == null) {
42158           ensureResponsesIsMutable();
42159           responses_.add(builderForValue.build());
42160           onChanged();
42161         } else {
42162           responsesBuilder_.addMessage(builderForValue.build());
42163         }
42164         return this;
42165       }
42166       /**
42167        * <code>repeated .raft_cmdpb.Response responses = 2;</code>
42168        */
42169       public Builder addResponses(
42170           int index, org.tikv.kvproto.RaftCmdpb.Response.Builder builderForValue) {
42171         if (responsesBuilder_ == null) {
42172           ensureResponsesIsMutable();
42173           responses_.add(index, builderForValue.build());
42174           onChanged();
42175         } else {
42176           responsesBuilder_.addMessage(index, builderForValue.build());
42177         }
42178         return this;
42179       }
42180       /**
42181        * <code>repeated .raft_cmdpb.Response responses = 2;</code>
42182        */
42183       public Builder addAllResponses(
42184           java.lang.Iterable<? extends org.tikv.kvproto.RaftCmdpb.Response> values) {
42185         if (responsesBuilder_ == null) {
42186           ensureResponsesIsMutable();
42187           com.google.protobuf.AbstractMessageLite.Builder.addAll(
42188               values, responses_);
42189           onChanged();
42190         } else {
42191           responsesBuilder_.addAllMessages(values);
42192         }
42193         return this;
42194       }
42195       /**
42196        * <code>repeated .raft_cmdpb.Response responses = 2;</code>
42197        */
42198       public Builder clearResponses() {
42199         if (responsesBuilder_ == null) {
42200           responses_ = java.util.Collections.emptyList();
42201           bitField0_ = (bitField0_ & ~0x00000001);
42202           onChanged();
42203         } else {
42204           responsesBuilder_.clear();
42205         }
42206         return this;
42207       }
42208       /**
42209        * <code>repeated .raft_cmdpb.Response responses = 2;</code>
42210        */
42211       public Builder removeResponses(int index) {
42212         if (responsesBuilder_ == null) {
42213           ensureResponsesIsMutable();
42214           responses_.remove(index);
42215           onChanged();
42216         } else {
42217           responsesBuilder_.remove(index);
42218         }
42219         return this;
42220       }
42221       /**
42222        * <code>repeated .raft_cmdpb.Response responses = 2;</code>
42223        */
42224       public org.tikv.kvproto.RaftCmdpb.Response.Builder getResponsesBuilder(
42225           int index) {
42226         return getResponsesFieldBuilder().getBuilder(index);
42227       }
42228       /**
42229        * <code>repeated .raft_cmdpb.Response responses = 2;</code>
42230        */
42231       public org.tikv.kvproto.RaftCmdpb.ResponseOrBuilder getResponsesOrBuilder(
42232           int index) {
42233         if (responsesBuilder_ == null) {
42234           return responses_.get(index);  } else {
42235           return responsesBuilder_.getMessageOrBuilder(index);
42236         }
42237       }
42238       /**
42239        * <code>repeated .raft_cmdpb.Response responses = 2;</code>
42240        */
42241       public java.util.List<? extends org.tikv.kvproto.RaftCmdpb.ResponseOrBuilder> 
42242            getResponsesOrBuilderList() {
42243         if (responsesBuilder_ != null) {
42244           return responsesBuilder_.getMessageOrBuilderList();
42245         } else {
42246           return java.util.Collections.unmodifiableList(responses_);
42247         }
42248       }
42249       /**
42250        * <code>repeated .raft_cmdpb.Response responses = 2;</code>
42251        */
42252       public org.tikv.kvproto.RaftCmdpb.Response.Builder addResponsesBuilder() {
42253         return getResponsesFieldBuilder().addBuilder(
42254             org.tikv.kvproto.RaftCmdpb.Response.getDefaultInstance());
42255       }
42256       /**
42257        * <code>repeated .raft_cmdpb.Response responses = 2;</code>
42258        */
42259       public org.tikv.kvproto.RaftCmdpb.Response.Builder addResponsesBuilder(
42260           int index) {
42261         return getResponsesFieldBuilder().addBuilder(
42262             index, org.tikv.kvproto.RaftCmdpb.Response.getDefaultInstance());
42263       }
42264       /**
42265        * <code>repeated .raft_cmdpb.Response responses = 2;</code>
42266        */
42267       public java.util.List<org.tikv.kvproto.RaftCmdpb.Response.Builder> 
42268            getResponsesBuilderList() {
42269         return getResponsesFieldBuilder().getBuilderList();
42270       }
42271       private com.google.protobuf.RepeatedFieldBuilderV3<
42272           org.tikv.kvproto.RaftCmdpb.Response, org.tikv.kvproto.RaftCmdpb.Response.Builder, org.tikv.kvproto.RaftCmdpb.ResponseOrBuilder> 
42273           getResponsesFieldBuilder() {
42274         if (responsesBuilder_ == null) {
42275           responsesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
42276               org.tikv.kvproto.RaftCmdpb.Response, org.tikv.kvproto.RaftCmdpb.Response.Builder, org.tikv.kvproto.RaftCmdpb.ResponseOrBuilder>(
42277                   responses_,
42278                   ((bitField0_ & 0x00000001) != 0),
42279                   getParentForChildren(),
42280                   isClean());
42281           responses_ = null;
42282         }
42283         return responsesBuilder_;
42284       }
42285 
42286       private org.tikv.kvproto.RaftCmdpb.AdminResponse adminResponse_;
42287       private com.google.protobuf.SingleFieldBuilderV3<
42288           org.tikv.kvproto.RaftCmdpb.AdminResponse, org.tikv.kvproto.RaftCmdpb.AdminResponse.Builder, org.tikv.kvproto.RaftCmdpb.AdminResponseOrBuilder> adminResponseBuilder_;
42289       /**
42290        * <code>.raft_cmdpb.AdminResponse admin_response = 3;</code>
42291        * @return Whether the adminResponse field is set.
42292        */
42293       public boolean hasAdminResponse() {
42294         return adminResponseBuilder_ != null || adminResponse_ != null;
42295       }
42296       /**
42297        * <code>.raft_cmdpb.AdminResponse admin_response = 3;</code>
42298        * @return The adminResponse.
42299        */
42300       public org.tikv.kvproto.RaftCmdpb.AdminResponse getAdminResponse() {
42301         if (adminResponseBuilder_ == null) {
42302           return adminResponse_ == null ? org.tikv.kvproto.RaftCmdpb.AdminResponse.getDefaultInstance() : adminResponse_;
42303         } else {
42304           return adminResponseBuilder_.getMessage();
42305         }
42306       }
42307       /**
42308        * <code>.raft_cmdpb.AdminResponse admin_response = 3;</code>
42309        */
42310       public Builder setAdminResponse(org.tikv.kvproto.RaftCmdpb.AdminResponse value) {
42311         if (adminResponseBuilder_ == null) {
42312           if (value == null) {
42313             throw new NullPointerException();
42314           }
42315           adminResponse_ = value;
42316           onChanged();
42317         } else {
42318           adminResponseBuilder_.setMessage(value);
42319         }
42320 
42321         return this;
42322       }
42323       /**
42324        * <code>.raft_cmdpb.AdminResponse admin_response = 3;</code>
42325        */
42326       public Builder setAdminResponse(
42327           org.tikv.kvproto.RaftCmdpb.AdminResponse.Builder builderForValue) {
42328         if (adminResponseBuilder_ == null) {
42329           adminResponse_ = builderForValue.build();
42330           onChanged();
42331         } else {
42332           adminResponseBuilder_.setMessage(builderForValue.build());
42333         }
42334 
42335         return this;
42336       }
42337       /**
42338        * <code>.raft_cmdpb.AdminResponse admin_response = 3;</code>
42339        */
42340       public Builder mergeAdminResponse(org.tikv.kvproto.RaftCmdpb.AdminResponse value) {
42341         if (adminResponseBuilder_ == null) {
42342           if (adminResponse_ != null) {
42343             adminResponse_ =
42344               org.tikv.kvproto.RaftCmdpb.AdminResponse.newBuilder(adminResponse_).mergeFrom(value).buildPartial();
42345           } else {
42346             adminResponse_ = value;
42347           }
42348           onChanged();
42349         } else {
42350           adminResponseBuilder_.mergeFrom(value);
42351         }
42352 
42353         return this;
42354       }
42355       /**
42356        * <code>.raft_cmdpb.AdminResponse admin_response = 3;</code>
42357        */
42358       public Builder clearAdminResponse() {
42359         if (adminResponseBuilder_ == null) {
42360           adminResponse_ = null;
42361           onChanged();
42362         } else {
42363           adminResponse_ = null;
42364           adminResponseBuilder_ = null;
42365         }
42366 
42367         return this;
42368       }
42369       /**
42370        * <code>.raft_cmdpb.AdminResponse admin_response = 3;</code>
42371        */
42372       public org.tikv.kvproto.RaftCmdpb.AdminResponse.Builder getAdminResponseBuilder() {
42373         
42374         onChanged();
42375         return getAdminResponseFieldBuilder().getBuilder();
42376       }
42377       /**
42378        * <code>.raft_cmdpb.AdminResponse admin_response = 3;</code>
42379        */
42380       public org.tikv.kvproto.RaftCmdpb.AdminResponseOrBuilder getAdminResponseOrBuilder() {
42381         if (adminResponseBuilder_ != null) {
42382           return adminResponseBuilder_.getMessageOrBuilder();
42383         } else {
42384           return adminResponse_ == null ?
42385               org.tikv.kvproto.RaftCmdpb.AdminResponse.getDefaultInstance() : adminResponse_;
42386         }
42387       }
42388       /**
42389        * <code>.raft_cmdpb.AdminResponse admin_response = 3;</code>
42390        */
42391       private com.google.protobuf.SingleFieldBuilderV3<
42392           org.tikv.kvproto.RaftCmdpb.AdminResponse, org.tikv.kvproto.RaftCmdpb.AdminResponse.Builder, org.tikv.kvproto.RaftCmdpb.AdminResponseOrBuilder> 
42393           getAdminResponseFieldBuilder() {
42394         if (adminResponseBuilder_ == null) {
42395           adminResponseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
42396               org.tikv.kvproto.RaftCmdpb.AdminResponse, org.tikv.kvproto.RaftCmdpb.AdminResponse.Builder, org.tikv.kvproto.RaftCmdpb.AdminResponseOrBuilder>(
42397                   getAdminResponse(),
42398                   getParentForChildren(),
42399                   isClean());
42400           adminResponse_ = null;
42401         }
42402         return adminResponseBuilder_;
42403       }
42404 
42405       private org.tikv.kvproto.RaftCmdpb.StatusResponse statusResponse_;
42406       private com.google.protobuf.SingleFieldBuilderV3<
42407           org.tikv.kvproto.RaftCmdpb.StatusResponse, org.tikv.kvproto.RaftCmdpb.StatusResponse.Builder, org.tikv.kvproto.RaftCmdpb.StatusResponseOrBuilder> statusResponseBuilder_;
42408       /**
42409        * <code>.raft_cmdpb.StatusResponse status_response = 4;</code>
42410        * @return Whether the statusResponse field is set.
42411        */
42412       public boolean hasStatusResponse() {
42413         return statusResponseBuilder_ != null || statusResponse_ != null;
42414       }
42415       /**
42416        * <code>.raft_cmdpb.StatusResponse status_response = 4;</code>
42417        * @return The statusResponse.
42418        */
42419       public org.tikv.kvproto.RaftCmdpb.StatusResponse getStatusResponse() {
42420         if (statusResponseBuilder_ == null) {
42421           return statusResponse_ == null ? org.tikv.kvproto.RaftCmdpb.StatusResponse.getDefaultInstance() : statusResponse_;
42422         } else {
42423           return statusResponseBuilder_.getMessage();
42424         }
42425       }
42426       /**
42427        * <code>.raft_cmdpb.StatusResponse status_response = 4;</code>
42428        */
42429       public Builder setStatusResponse(org.tikv.kvproto.RaftCmdpb.StatusResponse value) {
42430         if (statusResponseBuilder_ == null) {
42431           if (value == null) {
42432             throw new NullPointerException();
42433           }
42434           statusResponse_ = value;
42435           onChanged();
42436         } else {
42437           statusResponseBuilder_.setMessage(value);
42438         }
42439 
42440         return this;
42441       }
42442       /**
42443        * <code>.raft_cmdpb.StatusResponse status_response = 4;</code>
42444        */
42445       public Builder setStatusResponse(
42446           org.tikv.kvproto.RaftCmdpb.StatusResponse.Builder builderForValue) {
42447         if (statusResponseBuilder_ == null) {
42448           statusResponse_ = builderForValue.build();
42449           onChanged();
42450         } else {
42451           statusResponseBuilder_.setMessage(builderForValue.build());
42452         }
42453 
42454         return this;
42455       }
42456       /**
42457        * <code>.raft_cmdpb.StatusResponse status_response = 4;</code>
42458        */
42459       public Builder mergeStatusResponse(org.tikv.kvproto.RaftCmdpb.StatusResponse value) {
42460         if (statusResponseBuilder_ == null) {
42461           if (statusResponse_ != null) {
42462             statusResponse_ =
42463               org.tikv.kvproto.RaftCmdpb.StatusResponse.newBuilder(statusResponse_).mergeFrom(value).buildPartial();
42464           } else {
42465             statusResponse_ = value;
42466           }
42467           onChanged();
42468         } else {
42469           statusResponseBuilder_.mergeFrom(value);
42470         }
42471 
42472         return this;
42473       }
42474       /**
42475        * <code>.raft_cmdpb.StatusResponse status_response = 4;</code>
42476        */
42477       public Builder clearStatusResponse() {
42478         if (statusResponseBuilder_ == null) {
42479           statusResponse_ = null;
42480           onChanged();
42481         } else {
42482           statusResponse_ = null;
42483           statusResponseBuilder_ = null;
42484         }
42485 
42486         return this;
42487       }
42488       /**
42489        * <code>.raft_cmdpb.StatusResponse status_response = 4;</code>
42490        */
42491       public org.tikv.kvproto.RaftCmdpb.StatusResponse.Builder getStatusResponseBuilder() {
42492         
42493         onChanged();
42494         return getStatusResponseFieldBuilder().getBuilder();
42495       }
42496       /**
42497        * <code>.raft_cmdpb.StatusResponse status_response = 4;</code>
42498        */
42499       public org.tikv.kvproto.RaftCmdpb.StatusResponseOrBuilder getStatusResponseOrBuilder() {
42500         if (statusResponseBuilder_ != null) {
42501           return statusResponseBuilder_.getMessageOrBuilder();
42502         } else {
42503           return statusResponse_ == null ?
42504               org.tikv.kvproto.RaftCmdpb.StatusResponse.getDefaultInstance() : statusResponse_;
42505         }
42506       }
42507       /**
42508        * <code>.raft_cmdpb.StatusResponse status_response = 4;</code>
42509        */
42510       private com.google.protobuf.SingleFieldBuilderV3<
42511           org.tikv.kvproto.RaftCmdpb.StatusResponse, org.tikv.kvproto.RaftCmdpb.StatusResponse.Builder, org.tikv.kvproto.RaftCmdpb.StatusResponseOrBuilder> 
42512           getStatusResponseFieldBuilder() {
42513         if (statusResponseBuilder_ == null) {
42514           statusResponseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
42515               org.tikv.kvproto.RaftCmdpb.StatusResponse, org.tikv.kvproto.RaftCmdpb.StatusResponse.Builder, org.tikv.kvproto.RaftCmdpb.StatusResponseOrBuilder>(
42516                   getStatusResponse(),
42517                   getParentForChildren(),
42518                   isClean());
42519           statusResponse_ = null;
42520         }
42521         return statusResponseBuilder_;
42522       }
42523       @java.lang.Override
42524       public final Builder setUnknownFields(
42525           final com.google.protobuf.UnknownFieldSet unknownFields) {
42526         return super.setUnknownFields(unknownFields);
42527       }
42528 
42529       @java.lang.Override
42530       public final Builder mergeUnknownFields(
42531           final com.google.protobuf.UnknownFieldSet unknownFields) {
42532         return super.mergeUnknownFields(unknownFields);
42533       }
42534 
42535 
42536       // @@protoc_insertion_point(builder_scope:raft_cmdpb.RaftCmdResponse)
42537     }
42538 
42539     // @@protoc_insertion_point(class_scope:raft_cmdpb.RaftCmdResponse)
42540     private static final org.tikv.kvproto.RaftCmdpb.RaftCmdResponse DEFAULT_INSTANCE;
42541     static {
42542       DEFAULT_INSTANCE = new org.tikv.kvproto.RaftCmdpb.RaftCmdResponse();
42543     }
42544 
42545     public static org.tikv.kvproto.RaftCmdpb.RaftCmdResponse getDefaultInstance() {
42546       return DEFAULT_INSTANCE;
42547     }
42548 
42549     private static final com.google.protobuf.Parser<RaftCmdResponse>
42550         PARSER = new com.google.protobuf.AbstractParser<RaftCmdResponse>() {
42551       @java.lang.Override
42552       public RaftCmdResponse parsePartialFrom(
42553           com.google.protobuf.CodedInputStream input,
42554           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
42555           throws com.google.protobuf.InvalidProtocolBufferException {
42556         return new RaftCmdResponse(input, extensionRegistry);
42557       }
42558     };
42559 
42560     public static com.google.protobuf.Parser<RaftCmdResponse> parser() {
42561       return PARSER;
42562     }
42563 
42564     @java.lang.Override
42565     public com.google.protobuf.Parser<RaftCmdResponse> getParserForType() {
42566       return PARSER;
42567     }
42568 
42569     @java.lang.Override
42570     public org.tikv.kvproto.RaftCmdpb.RaftCmdResponse getDefaultInstanceForType() {
42571       return DEFAULT_INSTANCE;
42572     }
42573 
42574   }
42575 
42576   private static final com.google.protobuf.Descriptors.Descriptor
42577     internal_static_raft_cmdpb_GetRequest_descriptor;
42578   private static final 
42579     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42580       internal_static_raft_cmdpb_GetRequest_fieldAccessorTable;
42581   private static final com.google.protobuf.Descriptors.Descriptor
42582     internal_static_raft_cmdpb_GetResponse_descriptor;
42583   private static final 
42584     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42585       internal_static_raft_cmdpb_GetResponse_fieldAccessorTable;
42586   private static final com.google.protobuf.Descriptors.Descriptor
42587     internal_static_raft_cmdpb_PutRequest_descriptor;
42588   private static final 
42589     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42590       internal_static_raft_cmdpb_PutRequest_fieldAccessorTable;
42591   private static final com.google.protobuf.Descriptors.Descriptor
42592     internal_static_raft_cmdpb_PutResponse_descriptor;
42593   private static final 
42594     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42595       internal_static_raft_cmdpb_PutResponse_fieldAccessorTable;
42596   private static final com.google.protobuf.Descriptors.Descriptor
42597     internal_static_raft_cmdpb_DeleteRequest_descriptor;
42598   private static final 
42599     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42600       internal_static_raft_cmdpb_DeleteRequest_fieldAccessorTable;
42601   private static final com.google.protobuf.Descriptors.Descriptor
42602     internal_static_raft_cmdpb_DeleteResponse_descriptor;
42603   private static final 
42604     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42605       internal_static_raft_cmdpb_DeleteResponse_fieldAccessorTable;
42606   private static final com.google.protobuf.Descriptors.Descriptor
42607     internal_static_raft_cmdpb_DeleteRangeRequest_descriptor;
42608   private static final 
42609     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42610       internal_static_raft_cmdpb_DeleteRangeRequest_fieldAccessorTable;
42611   private static final com.google.protobuf.Descriptors.Descriptor
42612     internal_static_raft_cmdpb_DeleteRangeResponse_descriptor;
42613   private static final 
42614     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42615       internal_static_raft_cmdpb_DeleteRangeResponse_fieldAccessorTable;
42616   private static final com.google.protobuf.Descriptors.Descriptor
42617     internal_static_raft_cmdpb_SnapRequest_descriptor;
42618   private static final 
42619     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42620       internal_static_raft_cmdpb_SnapRequest_fieldAccessorTable;
42621   private static final com.google.protobuf.Descriptors.Descriptor
42622     internal_static_raft_cmdpb_SnapResponse_descriptor;
42623   private static final 
42624     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42625       internal_static_raft_cmdpb_SnapResponse_fieldAccessorTable;
42626   private static final com.google.protobuf.Descriptors.Descriptor
42627     internal_static_raft_cmdpb_PrewriteRequest_descriptor;
42628   private static final 
42629     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42630       internal_static_raft_cmdpb_PrewriteRequest_fieldAccessorTable;
42631   private static final com.google.protobuf.Descriptors.Descriptor
42632     internal_static_raft_cmdpb_PrewriteResponse_descriptor;
42633   private static final 
42634     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42635       internal_static_raft_cmdpb_PrewriteResponse_fieldAccessorTable;
42636   private static final com.google.protobuf.Descriptors.Descriptor
42637     internal_static_raft_cmdpb_IngestSSTRequest_descriptor;
42638   private static final 
42639     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42640       internal_static_raft_cmdpb_IngestSSTRequest_fieldAccessorTable;
42641   private static final com.google.protobuf.Descriptors.Descriptor
42642     internal_static_raft_cmdpb_IngestSSTResponse_descriptor;
42643   private static final 
42644     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42645       internal_static_raft_cmdpb_IngestSSTResponse_fieldAccessorTable;
42646   private static final com.google.protobuf.Descriptors.Descriptor
42647     internal_static_raft_cmdpb_ReadIndexRequest_descriptor;
42648   private static final 
42649     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42650       internal_static_raft_cmdpb_ReadIndexRequest_fieldAccessorTable;
42651   private static final com.google.protobuf.Descriptors.Descriptor
42652     internal_static_raft_cmdpb_ReadIndexResponse_descriptor;
42653   private static final 
42654     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42655       internal_static_raft_cmdpb_ReadIndexResponse_fieldAccessorTable;
42656   private static final com.google.protobuf.Descriptors.Descriptor
42657     internal_static_raft_cmdpb_Request_descriptor;
42658   private static final 
42659     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42660       internal_static_raft_cmdpb_Request_fieldAccessorTable;
42661   private static final com.google.protobuf.Descriptors.Descriptor
42662     internal_static_raft_cmdpb_Response_descriptor;
42663   private static final 
42664     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42665       internal_static_raft_cmdpb_Response_fieldAccessorTable;
42666   private static final com.google.protobuf.Descriptors.Descriptor
42667     internal_static_raft_cmdpb_ChangePeerRequest_descriptor;
42668   private static final 
42669     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42670       internal_static_raft_cmdpb_ChangePeerRequest_fieldAccessorTable;
42671   private static final com.google.protobuf.Descriptors.Descriptor
42672     internal_static_raft_cmdpb_ChangePeerResponse_descriptor;
42673   private static final 
42674     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42675       internal_static_raft_cmdpb_ChangePeerResponse_fieldAccessorTable;
42676   private static final com.google.protobuf.Descriptors.Descriptor
42677     internal_static_raft_cmdpb_ChangePeerV2Request_descriptor;
42678   private static final 
42679     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42680       internal_static_raft_cmdpb_ChangePeerV2Request_fieldAccessorTable;
42681   private static final com.google.protobuf.Descriptors.Descriptor
42682     internal_static_raft_cmdpb_ChangePeerV2Response_descriptor;
42683   private static final 
42684     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42685       internal_static_raft_cmdpb_ChangePeerV2Response_fieldAccessorTable;
42686   private static final com.google.protobuf.Descriptors.Descriptor
42687     internal_static_raft_cmdpb_SplitRequest_descriptor;
42688   private static final 
42689     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42690       internal_static_raft_cmdpb_SplitRequest_fieldAccessorTable;
42691   private static final com.google.protobuf.Descriptors.Descriptor
42692     internal_static_raft_cmdpb_SplitResponse_descriptor;
42693   private static final 
42694     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42695       internal_static_raft_cmdpb_SplitResponse_fieldAccessorTable;
42696   private static final com.google.protobuf.Descriptors.Descriptor
42697     internal_static_raft_cmdpb_BatchSplitRequest_descriptor;
42698   private static final 
42699     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42700       internal_static_raft_cmdpb_BatchSplitRequest_fieldAccessorTable;
42701   private static final com.google.protobuf.Descriptors.Descriptor
42702     internal_static_raft_cmdpb_BatchSplitResponse_descriptor;
42703   private static final 
42704     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42705       internal_static_raft_cmdpb_BatchSplitResponse_fieldAccessorTable;
42706   private static final com.google.protobuf.Descriptors.Descriptor
42707     internal_static_raft_cmdpb_CompactLogRequest_descriptor;
42708   private static final 
42709     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42710       internal_static_raft_cmdpb_CompactLogRequest_fieldAccessorTable;
42711   private static final com.google.protobuf.Descriptors.Descriptor
42712     internal_static_raft_cmdpb_CompactLogResponse_descriptor;
42713   private static final 
42714     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42715       internal_static_raft_cmdpb_CompactLogResponse_fieldAccessorTable;
42716   private static final com.google.protobuf.Descriptors.Descriptor
42717     internal_static_raft_cmdpb_TransferLeaderRequest_descriptor;
42718   private static final 
42719     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42720       internal_static_raft_cmdpb_TransferLeaderRequest_fieldAccessorTable;
42721   private static final com.google.protobuf.Descriptors.Descriptor
42722     internal_static_raft_cmdpb_TransferLeaderResponse_descriptor;
42723   private static final 
42724     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42725       internal_static_raft_cmdpb_TransferLeaderResponse_fieldAccessorTable;
42726   private static final com.google.protobuf.Descriptors.Descriptor
42727     internal_static_raft_cmdpb_ComputeHashRequest_descriptor;
42728   private static final 
42729     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42730       internal_static_raft_cmdpb_ComputeHashRequest_fieldAccessorTable;
42731   private static final com.google.protobuf.Descriptors.Descriptor
42732     internal_static_raft_cmdpb_VerifyHashRequest_descriptor;
42733   private static final 
42734     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42735       internal_static_raft_cmdpb_VerifyHashRequest_fieldAccessorTable;
42736   private static final com.google.protobuf.Descriptors.Descriptor
42737     internal_static_raft_cmdpb_VerifyHashResponse_descriptor;
42738   private static final 
42739     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42740       internal_static_raft_cmdpb_VerifyHashResponse_fieldAccessorTable;
42741   private static final com.google.protobuf.Descriptors.Descriptor
42742     internal_static_raft_cmdpb_PrepareMergeRequest_descriptor;
42743   private static final 
42744     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42745       internal_static_raft_cmdpb_PrepareMergeRequest_fieldAccessorTable;
42746   private static final com.google.protobuf.Descriptors.Descriptor
42747     internal_static_raft_cmdpb_PrepareMergeResponse_descriptor;
42748   private static final 
42749     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42750       internal_static_raft_cmdpb_PrepareMergeResponse_fieldAccessorTable;
42751   private static final com.google.protobuf.Descriptors.Descriptor
42752     internal_static_raft_cmdpb_CommitMergeRequest_descriptor;
42753   private static final 
42754     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42755       internal_static_raft_cmdpb_CommitMergeRequest_fieldAccessorTable;
42756   private static final com.google.protobuf.Descriptors.Descriptor
42757     internal_static_raft_cmdpb_CommitMergeResponse_descriptor;
42758   private static final 
42759     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42760       internal_static_raft_cmdpb_CommitMergeResponse_fieldAccessorTable;
42761   private static final com.google.protobuf.Descriptors.Descriptor
42762     internal_static_raft_cmdpb_RollbackMergeRequest_descriptor;
42763   private static final 
42764     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42765       internal_static_raft_cmdpb_RollbackMergeRequest_fieldAccessorTable;
42766   private static final com.google.protobuf.Descriptors.Descriptor
42767     internal_static_raft_cmdpb_RollbackMergeResponse_descriptor;
42768   private static final 
42769     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42770       internal_static_raft_cmdpb_RollbackMergeResponse_fieldAccessorTable;
42771   private static final com.google.protobuf.Descriptors.Descriptor
42772     internal_static_raft_cmdpb_AdminRequest_descriptor;
42773   private static final 
42774     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42775       internal_static_raft_cmdpb_AdminRequest_fieldAccessorTable;
42776   private static final com.google.protobuf.Descriptors.Descriptor
42777     internal_static_raft_cmdpb_AdminResponse_descriptor;
42778   private static final 
42779     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42780       internal_static_raft_cmdpb_AdminResponse_fieldAccessorTable;
42781   private static final com.google.protobuf.Descriptors.Descriptor
42782     internal_static_raft_cmdpb_RegionLeaderRequest_descriptor;
42783   private static final 
42784     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42785       internal_static_raft_cmdpb_RegionLeaderRequest_fieldAccessorTable;
42786   private static final com.google.protobuf.Descriptors.Descriptor
42787     internal_static_raft_cmdpb_RegionLeaderResponse_descriptor;
42788   private static final 
42789     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42790       internal_static_raft_cmdpb_RegionLeaderResponse_fieldAccessorTable;
42791   private static final com.google.protobuf.Descriptors.Descriptor
42792     internal_static_raft_cmdpb_RegionDetailRequest_descriptor;
42793   private static final 
42794     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42795       internal_static_raft_cmdpb_RegionDetailRequest_fieldAccessorTable;
42796   private static final com.google.protobuf.Descriptors.Descriptor
42797     internal_static_raft_cmdpb_RegionDetailResponse_descriptor;
42798   private static final 
42799     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42800       internal_static_raft_cmdpb_RegionDetailResponse_fieldAccessorTable;
42801   private static final com.google.protobuf.Descriptors.Descriptor
42802     internal_static_raft_cmdpb_StatusRequest_descriptor;
42803   private static final 
42804     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42805       internal_static_raft_cmdpb_StatusRequest_fieldAccessorTable;
42806   private static final com.google.protobuf.Descriptors.Descriptor
42807     internal_static_raft_cmdpb_StatusResponse_descriptor;
42808   private static final 
42809     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42810       internal_static_raft_cmdpb_StatusResponse_fieldAccessorTable;
42811   private static final com.google.protobuf.Descriptors.Descriptor
42812     internal_static_raft_cmdpb_RaftRequestHeader_descriptor;
42813   private static final 
42814     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42815       internal_static_raft_cmdpb_RaftRequestHeader_fieldAccessorTable;
42816   private static final com.google.protobuf.Descriptors.Descriptor
42817     internal_static_raft_cmdpb_RaftResponseHeader_descriptor;
42818   private static final 
42819     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42820       internal_static_raft_cmdpb_RaftResponseHeader_fieldAccessorTable;
42821   private static final com.google.protobuf.Descriptors.Descriptor
42822     internal_static_raft_cmdpb_RaftCmdRequest_descriptor;
42823   private static final 
42824     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42825       internal_static_raft_cmdpb_RaftCmdRequest_fieldAccessorTable;
42826   private static final com.google.protobuf.Descriptors.Descriptor
42827     internal_static_raft_cmdpb_RaftCmdResponse_descriptor;
42828   private static final 
42829     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
42830       internal_static_raft_cmdpb_RaftCmdResponse_fieldAccessorTable;
42831 
42832   public static com.google.protobuf.Descriptors.FileDescriptor
42833       getDescriptor() {
42834     return descriptor;
42835   }
42836   private static  com.google.protobuf.Descriptors.FileDescriptor
42837       descriptor;
42838   static {
42839     java.lang.String[] descriptorData = {
42840       "\n\020raft_cmdpb.proto\022\nraft_cmdpb\032\014metapb.p" +
42841       "roto\032\rerrorpb.proto\032\reraftpb.proto\032\rkvrp" +
42842       "cpb.proto\032\022import_sstpb.proto\032\017rustproto" +
42843       ".proto\"%\n\nGetRequest\022\n\n\002cf\030\001 \001(\t\022\013\n\003key\030" +
42844       "\002 \001(\014\"\034\n\013GetResponse\022\r\n\005value\030\001 \001(\014\"4\n\nP" +
42845       "utRequest\022\n\n\002cf\030\001 \001(\t\022\013\n\003key\030\002 \001(\014\022\r\n\005va" +
42846       "lue\030\003 \001(\014\"\r\n\013PutResponse\"(\n\rDeleteReques" +
42847       "t\022\n\n\002cf\030\001 \001(\t\022\013\n\003key\030\002 \001(\014\"\020\n\016DeleteResp" +
42848       "onse\"Y\n\022DeleteRangeRequest\022\n\n\002cf\030\001 \001(\t\022\021" +
42849       "\n\tstart_key\030\002 \001(\014\022\017\n\007end_key\030\003 \001(\014\022\023\n\013no" +
42850       "tify_only\030\004 \001(\010\"\025\n\023DeleteRangeResponse\"\r" +
42851       "\n\013SnapRequest\".\n\014SnapResponse\022\036\n\006region\030" +
42852       "\001 \001(\0132\016.metapb.Region\";\n\017PrewriteRequest" +
42853       "\022\013\n\003key\030\001 \001(\014\022\r\n\005value\030\002 \001(\014\022\014\n\004lock\030\003 \001" +
42854       "(\014\"\022\n\020PrewriteResponse\"6\n\020IngestSSTReque" +
42855       "st\022\"\n\003sst\030\001 \001(\0132\025.import_sstpb.SSTMeta\"\023" +
42856       "\n\021IngestSSTResponse\"K\n\020ReadIndexRequest\022" +
42857       "\020\n\010start_ts\030\001 \001(\004\022%\n\nkey_ranges\030\002 \003(\0132\021." +
42858       "kvrpcpb.KeyRange\"J\n\021ReadIndexResponse\022\022\n" +
42859       "\nread_index\030\001 \001(\004\022!\n\006locked\030\002 \001(\0132\021.kvrp" +
42860       "cpb.LockInfo\"\225\003\n\007Request\022%\n\010cmd_type\030\001 \001" +
42861       "(\0162\023.raft_cmdpb.CmdType\022#\n\003get\030\002 \001(\0132\026.r" +
42862       "aft_cmdpb.GetRequest\022#\n\003put\030\004 \001(\0132\026.raft" +
42863       "_cmdpb.PutRequest\022)\n\006delete\030\005 \001(\0132\031.raft" +
42864       "_cmdpb.DeleteRequest\022%\n\004snap\030\006 \001(\0132\027.raf" +
42865       "t_cmdpb.SnapRequest\022-\n\010prewrite\030\007 \001(\0132\033." +
42866       "raft_cmdpb.PrewriteRequest\0224\n\014delete_ran" +
42867       "ge\030\010 \001(\0132\036.raft_cmdpb.DeleteRangeRequest" +
42868       "\0220\n\ningest_sst\030\t \001(\0132\034.raft_cmdpb.Ingest" +
42869       "SSTRequest\0220\n\nread_index\030\n \001(\0132\034.raft_cm" +
42870       "dpb.ReadIndexRequest\"\235\003\n\010Response\022%\n\010cmd" +
42871       "_type\030\001 \001(\0162\023.raft_cmdpb.CmdType\022$\n\003get\030" +
42872       "\002 \001(\0132\027.raft_cmdpb.GetResponse\022$\n\003put\030\004 " +
42873       "\001(\0132\027.raft_cmdpb.PutResponse\022*\n\006delete\030\005" +
42874       " \001(\0132\032.raft_cmdpb.DeleteResponse\022&\n\004snap" +
42875       "\030\006 \001(\0132\030.raft_cmdpb.SnapResponse\022.\n\010prew" +
42876       "rite\030\007 \001(\0132\034.raft_cmdpb.PrewriteResponse" +
42877       "\0224\n\013delte_range\030\010 \001(\0132\037.raft_cmdpb.Delet" +
42878       "eRangeResponse\0221\n\ningest_sst\030\t \001(\0132\035.raf" +
42879       "t_cmdpb.IngestSSTResponse\0221\n\nread_index\030" +
42880       "\n \001(\0132\035.raft_cmdpb.ReadIndexResponse\"]\n\021" +
42881       "ChangePeerRequest\022,\n\013change_type\030\001 \001(\0162\027" +
42882       ".eraftpb.ConfChangeType\022\032\n\004peer\030\002 \001(\0132\014." +
42883       "metapb.Peer\"4\n\022ChangePeerResponse\022\036\n\006reg" +
42884       "ion\030\001 \001(\0132\016.metapb.Region\"E\n\023ChangePeerV" +
42885       "2Request\022.\n\007changes\030\001 \003(\0132\035.raft_cmdpb.C" +
42886       "hangePeerRequest\"6\n\024ChangePeerV2Response" +
42887       "\022\036\n\006region\030\001 \001(\0132\016.metapb.Region\"h\n\014Spli" +
42888       "tRequest\022\021\n\tsplit_key\030\001 \001(\014\022\025\n\rnew_regio" +
42889       "n_id\030\002 \001(\004\022\024\n\014new_peer_ids\030\003 \003(\004\022\030\n\014righ" +
42890       "t_derive\030\004 \001(\010B\002\030\001\"L\n\rSplitResponse\022\034\n\004l" +
42891       "eft\030\001 \001(\0132\016.metapb.Region\022\035\n\005right\030\002 \001(\013" +
42892       "2\016.metapb.Region\"U\n\021BatchSplitRequest\022*\n" +
42893       "\010requests\030\001 \003(\0132\030.raft_cmdpb.SplitReques" +
42894       "t\022\024\n\014right_derive\030\002 \001(\010\"5\n\022BatchSplitRes" +
42895       "ponse\022\037\n\007regions\030\001 \003(\0132\016.metapb.Region\"@" +
42896       "\n\021CompactLogRequest\022\025\n\rcompact_index\030\001 \001" +
42897       "(\004\022\024\n\014compact_term\030\002 \001(\004\"\024\n\022CompactLogRe" +
42898       "sponse\"P\n\025TransferLeaderRequest\022\032\n\004peer\030" +
42899       "\001 \001(\0132\014.metapb.Peer\022\033\n\005peers\030\002 \003(\0132\014.met" +
42900       "apb.Peer\"\030\n\026TransferLeaderResponse\"%\n\022Co" +
42901       "mputeHashRequest\022\017\n\007context\030\001 \001(\014\"A\n\021Ver" +
42902       "ifyHashRequest\022\r\n\005index\030\001 \001(\004\022\014\n\004hash\030\002 " +
42903       "\001(\014\022\017\n\007context\030\003 \001(\014\"\024\n\022VerifyHashRespon" +
42904       "se\"H\n\023PrepareMergeRequest\022\021\n\tmin_index\030\001" +
42905       " \001(\004\022\036\n\006target\030\002 \001(\0132\016.metapb.Region\"\026\n\024" +
42906       "PrepareMergeResponse\"e\n\022CommitMergeReque" +
42907       "st\022\036\n\006source\030\001 \001(\0132\016.metapb.Region\022\016\n\006co" +
42908       "mmit\030\002 \001(\004\022\037\n\007entries\030\003 \003(\0132\016.eraftpb.En" +
42909       "try\"\025\n\023CommitMergeResponse\"&\n\024RollbackMe" +
42910       "rgeRequest\022\016\n\006commit\030\001 \001(\004\"\027\n\025RollbackMe" +
42911       "rgeResponse\"\205\005\n\014AdminRequest\022*\n\010cmd_type" +
42912       "\030\001 \001(\0162\030.raft_cmdpb.AdminCmdType\0222\n\013chan" +
42913       "ge_peer\030\002 \001(\0132\035.raft_cmdpb.ChangePeerReq" +
42914       "uest\022+\n\005split\030\003 \001(\0132\030.raft_cmdpb.SplitRe" +
42915       "questB\002\030\001\0222\n\013compact_log\030\004 \001(\0132\035.raft_cm" +
42916       "dpb.CompactLogRequest\022:\n\017transfer_leader" +
42917       "\030\005 \001(\0132!.raft_cmdpb.TransferLeaderReques" +
42918       "t\0222\n\013verify_hash\030\006 \001(\0132\035.raft_cmdpb.Veri" +
42919       "fyHashRequest\0226\n\rprepare_merge\030\007 \001(\0132\037.r" +
42920       "aft_cmdpb.PrepareMergeRequest\0224\n\014commit_" +
42921       "merge\030\010 \001(\0132\036.raft_cmdpb.CommitMergeRequ" +
42922       "est\0228\n\016rollback_merge\030\t \001(\0132 .raft_cmdpb" +
42923       ".RollbackMergeRequest\022-\n\006splits\030\n \001(\0132\035." +
42924       "raft_cmdpb.BatchSplitRequest\0227\n\016change_p" +
42925       "eer_v2\030\013 \001(\0132\037.raft_cmdpb.ChangePeerV2Re" +
42926       "quest\0224\n\014compute_hash\030\014 \001(\0132\036.raft_cmdpb" +
42927       ".ComputeHashRequest\"\332\004\n\rAdminResponse\022*\n" +
42928       "\010cmd_type\030\001 \001(\0162\030.raft_cmdpb.AdminCmdTyp" +
42929       "e\0223\n\013change_peer\030\002 \001(\0132\036.raft_cmdpb.Chan" +
42930       "gePeerResponse\022,\n\005split\030\003 \001(\0132\031.raft_cmd" +
42931       "pb.SplitResponseB\002\030\001\0223\n\013compact_log\030\004 \001(" +
42932       "\0132\036.raft_cmdpb.CompactLogResponse\022;\n\017tra" +
42933       "nsfer_leader\030\005 \001(\0132\".raft_cmdpb.Transfer" +
42934       "LeaderResponse\0223\n\013verify_hash\030\006 \001(\0132\036.ra" +
42935       "ft_cmdpb.VerifyHashResponse\0227\n\rprepare_m" +
42936       "erge\030\007 \001(\0132 .raft_cmdpb.PrepareMergeResp" +
42937       "onse\0225\n\014commit_merge\030\010 \001(\0132\037.raft_cmdpb." +
42938       "CommitMergeResponse\0229\n\016rollback_merge\030\t " +
42939       "\001(\0132!.raft_cmdpb.RollbackMergeResponse\022." +
42940       "\n\006splits\030\n \001(\0132\036.raft_cmdpb.BatchSplitRe" +
42941       "sponse\0228\n\016change_peer_v2\030\013 \001(\0132 .raft_cm" +
42942       "dpb.ChangePeerV2Response\"\025\n\023RegionLeader" +
42943       "Request\"4\n\024RegionLeaderResponse\022\034\n\006leade" +
42944       "r\030\001 \001(\0132\014.metapb.Peer\"\025\n\023RegionDetailReq" +
42945       "uest\"T\n\024RegionDetailResponse\022\036\n\006region\030\001" +
42946       " \001(\0132\016.metapb.Region\022\034\n\006leader\030\002 \001(\0132\014.m" +
42947       "etapb.Peer\"\254\001\n\rStatusRequest\022+\n\010cmd_type" +
42948       "\030\001 \001(\0162\031.raft_cmdpb.StatusCmdType\0226\n\rreg" +
42949       "ion_leader\030\002 \001(\0132\037.raft_cmdpb.RegionLead" +
42950       "erRequest\0226\n\rregion_detail\030\003 \001(\0132\037.raft_" +
42951       "cmdpb.RegionDetailRequest\"\257\001\n\016StatusResp" +
42952       "onse\022+\n\010cmd_type\030\001 \001(\0162\031.raft_cmdpb.Stat" +
42953       "usCmdType\0227\n\rregion_leader\030\002 \001(\0132 .raft_" +
42954       "cmdpb.RegionLeaderResponse\0227\n\rregion_det" +
42955       "ail\030\003 \001(\0132 .raft_cmdpb.RegionDetailRespo" +
42956       "nse\"\377\001\n\021RaftRequestHeader\022\021\n\tregion_id\030\001" +
42957       " \001(\004\022\032\n\004peer\030\002 \001(\0132\014.metapb.Peer\022\023\n\013read" +
42958       "_quorum\030\003 \001(\010\022\014\n\004uuid\030\004 \001(\014\022)\n\014region_ep" +
42959       "och\030\005 \001(\0132\023.metapb.RegionEpoch\022\014\n\004term\030\006" +
42960       " \001(\004\022\020\n\010sync_log\030\007 \001(\010\022\024\n\014replica_read\030\010" +
42961       " \001(\010\022\025\n\rapplied_index\030\t \001(\004\022\r\n\005flags\030\n \001" +
42962       "(\004\022\021\n\tflag_data\030\013 \001(\014\"W\n\022RaftResponseHea" +
42963       "der\022\035\n\005error\030\001 \001(\0132\016.errorpb.Error\022\014\n\004uu" +
42964       "id\030\002 \001(\014\022\024\n\014current_term\030\003 \001(\004\"\312\001\n\016RaftC" +
42965       "mdRequest\022-\n\006header\030\001 \001(\0132\035.raft_cmdpb.R" +
42966       "aftRequestHeader\022%\n\010requests\030\002 \003(\0132\023.raf" +
42967       "t_cmdpb.Request\022/\n\radmin_request\030\003 \001(\0132\030" +
42968       ".raft_cmdpb.AdminRequest\0221\n\016status_reque" +
42969       "st\030\004 \001(\0132\031.raft_cmdpb.StatusRequest\"\322\001\n\017" +
42970       "RaftCmdResponse\022.\n\006header\030\001 \001(\0132\036.raft_c" +
42971       "mdpb.RaftResponseHeader\022\'\n\tresponses\030\002 \003" +
42972       "(\0132\024.raft_cmdpb.Response\0221\n\016admin_respon" +
42973       "se\030\003 \001(\0132\031.raft_cmdpb.AdminResponse\0223\n\017s" +
42974       "tatus_response\030\004 \001(\0132\032.raft_cmdpb.Status" +
42975       "Response*{\n\007CmdType\022\013\n\007Invalid\020\000\022\007\n\003Get\020" +
42976       "\001\022\007\n\003Put\020\003\022\n\n\006Delete\020\004\022\010\n\004Snap\020\005\022\014\n\010Prew" +
42977       "rite\020\006\022\017\n\013DeleteRange\020\007\022\r\n\tIngestSST\020\010\022\r" +
42978       "\n\tReadIndex\020\t*\334\001\n\014AdminCmdType\022\020\n\014Invali" +
42979       "dAdmin\020\000\022\016\n\nChangePeer\020\001\022\r\n\005Split\020\002\032\002\010\001\022" +
42980       "\016\n\nCompactLog\020\003\022\022\n\016TransferLeader\020\004\022\017\n\013C" +
42981       "omputeHash\020\005\022\016\n\nVerifyHash\020\006\022\020\n\014PrepareM" +
42982       "erge\020\007\022\017\n\013CommitMerge\020\010\022\021\n\rRollbackMerge" +
42983       "\020\t\022\016\n\nBatchSplit\020\n\022\020\n\014ChangePeerV2\020\013*F\n\r" +
42984       "StatusCmdType\022\021\n\rInvalidStatus\020\000\022\020\n\014Regi" +
42985       "onLeader\020\001\022\020\n\014RegionDetail\020\002B\026\n\020org.tikv" +
42986       ".kvproto\330\250\010\001b\006proto3"
42987     };
42988     descriptor = com.google.protobuf.Descriptors.FileDescriptor
42989       .internalBuildGeneratedFileFrom(descriptorData,
42990         new com.google.protobuf.Descriptors.FileDescriptor[] {
42991           org.tikv.kvproto.Metapb.getDescriptor(),
42992           org.tikv.kvproto.Errorpb.getDescriptor(),
42993           eraftpb.Eraftpb.getDescriptor(),
42994           org.tikv.kvproto.Kvrpcpb.getDescriptor(),
42995           org.tikv.kvproto.ImportSstpb.getDescriptor(),
42996           rustproto.Rustproto.getDescriptor(),
42997         });
42998     internal_static_raft_cmdpb_GetRequest_descriptor =
42999       getDescriptor().getMessageTypes().get(0);
43000     internal_static_raft_cmdpb_GetRequest_fieldAccessorTable = new
43001       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43002         internal_static_raft_cmdpb_GetRequest_descriptor,
43003         new java.lang.String[] { "Cf", "Key", });
43004     internal_static_raft_cmdpb_GetResponse_descriptor =
43005       getDescriptor().getMessageTypes().get(1);
43006     internal_static_raft_cmdpb_GetResponse_fieldAccessorTable = new
43007       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43008         internal_static_raft_cmdpb_GetResponse_descriptor,
43009         new java.lang.String[] { "Value", });
43010     internal_static_raft_cmdpb_PutRequest_descriptor =
43011       getDescriptor().getMessageTypes().get(2);
43012     internal_static_raft_cmdpb_PutRequest_fieldAccessorTable = new
43013       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43014         internal_static_raft_cmdpb_PutRequest_descriptor,
43015         new java.lang.String[] { "Cf", "Key", "Value", });
43016     internal_static_raft_cmdpb_PutResponse_descriptor =
43017       getDescriptor().getMessageTypes().get(3);
43018     internal_static_raft_cmdpb_PutResponse_fieldAccessorTable = new
43019       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43020         internal_static_raft_cmdpb_PutResponse_descriptor,
43021         new java.lang.String[] { });
43022     internal_static_raft_cmdpb_DeleteRequest_descriptor =
43023       getDescriptor().getMessageTypes().get(4);
43024     internal_static_raft_cmdpb_DeleteRequest_fieldAccessorTable = new
43025       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43026         internal_static_raft_cmdpb_DeleteRequest_descriptor,
43027         new java.lang.String[] { "Cf", "Key", });
43028     internal_static_raft_cmdpb_DeleteResponse_descriptor =
43029       getDescriptor().getMessageTypes().get(5);
43030     internal_static_raft_cmdpb_DeleteResponse_fieldAccessorTable = new
43031       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43032         internal_static_raft_cmdpb_DeleteResponse_descriptor,
43033         new java.lang.String[] { });
43034     internal_static_raft_cmdpb_DeleteRangeRequest_descriptor =
43035       getDescriptor().getMessageTypes().get(6);
43036     internal_static_raft_cmdpb_DeleteRangeRequest_fieldAccessorTable = new
43037       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43038         internal_static_raft_cmdpb_DeleteRangeRequest_descriptor,
43039         new java.lang.String[] { "Cf", "StartKey", "EndKey", "NotifyOnly", });
43040     internal_static_raft_cmdpb_DeleteRangeResponse_descriptor =
43041       getDescriptor().getMessageTypes().get(7);
43042     internal_static_raft_cmdpb_DeleteRangeResponse_fieldAccessorTable = new
43043       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43044         internal_static_raft_cmdpb_DeleteRangeResponse_descriptor,
43045         new java.lang.String[] { });
43046     internal_static_raft_cmdpb_SnapRequest_descriptor =
43047       getDescriptor().getMessageTypes().get(8);
43048     internal_static_raft_cmdpb_SnapRequest_fieldAccessorTable = new
43049       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43050         internal_static_raft_cmdpb_SnapRequest_descriptor,
43051         new java.lang.String[] { });
43052     internal_static_raft_cmdpb_SnapResponse_descriptor =
43053       getDescriptor().getMessageTypes().get(9);
43054     internal_static_raft_cmdpb_SnapResponse_fieldAccessorTable = new
43055       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43056         internal_static_raft_cmdpb_SnapResponse_descriptor,
43057         new java.lang.String[] { "Region", });
43058     internal_static_raft_cmdpb_PrewriteRequest_descriptor =
43059       getDescriptor().getMessageTypes().get(10);
43060     internal_static_raft_cmdpb_PrewriteRequest_fieldAccessorTable = new
43061       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43062         internal_static_raft_cmdpb_PrewriteRequest_descriptor,
43063         new java.lang.String[] { "Key", "Value", "Lock", });
43064     internal_static_raft_cmdpb_PrewriteResponse_descriptor =
43065       getDescriptor().getMessageTypes().get(11);
43066     internal_static_raft_cmdpb_PrewriteResponse_fieldAccessorTable = new
43067       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43068         internal_static_raft_cmdpb_PrewriteResponse_descriptor,
43069         new java.lang.String[] { });
43070     internal_static_raft_cmdpb_IngestSSTRequest_descriptor =
43071       getDescriptor().getMessageTypes().get(12);
43072     internal_static_raft_cmdpb_IngestSSTRequest_fieldAccessorTable = new
43073       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43074         internal_static_raft_cmdpb_IngestSSTRequest_descriptor,
43075         new java.lang.String[] { "Sst", });
43076     internal_static_raft_cmdpb_IngestSSTResponse_descriptor =
43077       getDescriptor().getMessageTypes().get(13);
43078     internal_static_raft_cmdpb_IngestSSTResponse_fieldAccessorTable = new
43079       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43080         internal_static_raft_cmdpb_IngestSSTResponse_descriptor,
43081         new java.lang.String[] { });
43082     internal_static_raft_cmdpb_ReadIndexRequest_descriptor =
43083       getDescriptor().getMessageTypes().get(14);
43084     internal_static_raft_cmdpb_ReadIndexRequest_fieldAccessorTable = new
43085       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43086         internal_static_raft_cmdpb_ReadIndexRequest_descriptor,
43087         new java.lang.String[] { "StartTs", "KeyRanges", });
43088     internal_static_raft_cmdpb_ReadIndexResponse_descriptor =
43089       getDescriptor().getMessageTypes().get(15);
43090     internal_static_raft_cmdpb_ReadIndexResponse_fieldAccessorTable = new
43091       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43092         internal_static_raft_cmdpb_ReadIndexResponse_descriptor,
43093         new java.lang.String[] { "ReadIndex", "Locked", });
43094     internal_static_raft_cmdpb_Request_descriptor =
43095       getDescriptor().getMessageTypes().get(16);
43096     internal_static_raft_cmdpb_Request_fieldAccessorTable = new
43097       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43098         internal_static_raft_cmdpb_Request_descriptor,
43099         new java.lang.String[] { "CmdType", "Get", "Put", "Delete", "Snap", "Prewrite", "DeleteRange", "IngestSst", "ReadIndex", });
43100     internal_static_raft_cmdpb_Response_descriptor =
43101       getDescriptor().getMessageTypes().get(17);
43102     internal_static_raft_cmdpb_Response_fieldAccessorTable = new
43103       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43104         internal_static_raft_cmdpb_Response_descriptor,
43105         new java.lang.String[] { "CmdType", "Get", "Put", "Delete", "Snap", "Prewrite", "DelteRange", "IngestSst", "ReadIndex", });
43106     internal_static_raft_cmdpb_ChangePeerRequest_descriptor =
43107       getDescriptor().getMessageTypes().get(18);
43108     internal_static_raft_cmdpb_ChangePeerRequest_fieldAccessorTable = new
43109       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43110         internal_static_raft_cmdpb_ChangePeerRequest_descriptor,
43111         new java.lang.String[] { "ChangeType", "Peer", });
43112     internal_static_raft_cmdpb_ChangePeerResponse_descriptor =
43113       getDescriptor().getMessageTypes().get(19);
43114     internal_static_raft_cmdpb_ChangePeerResponse_fieldAccessorTable = new
43115       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43116         internal_static_raft_cmdpb_ChangePeerResponse_descriptor,
43117         new java.lang.String[] { "Region", });
43118     internal_static_raft_cmdpb_ChangePeerV2Request_descriptor =
43119       getDescriptor().getMessageTypes().get(20);
43120     internal_static_raft_cmdpb_ChangePeerV2Request_fieldAccessorTable = new
43121       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43122         internal_static_raft_cmdpb_ChangePeerV2Request_descriptor,
43123         new java.lang.String[] { "Changes", });
43124     internal_static_raft_cmdpb_ChangePeerV2Response_descriptor =
43125       getDescriptor().getMessageTypes().get(21);
43126     internal_static_raft_cmdpb_ChangePeerV2Response_fieldAccessorTable = new
43127       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43128         internal_static_raft_cmdpb_ChangePeerV2Response_descriptor,
43129         new java.lang.String[] { "Region", });
43130     internal_static_raft_cmdpb_SplitRequest_descriptor =
43131       getDescriptor().getMessageTypes().get(22);
43132     internal_static_raft_cmdpb_SplitRequest_fieldAccessorTable = new
43133       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43134         internal_static_raft_cmdpb_SplitRequest_descriptor,
43135         new java.lang.String[] { "SplitKey", "NewRegionId", "NewPeerIds", "RightDerive", });
43136     internal_static_raft_cmdpb_SplitResponse_descriptor =
43137       getDescriptor().getMessageTypes().get(23);
43138     internal_static_raft_cmdpb_SplitResponse_fieldAccessorTable = new
43139       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43140         internal_static_raft_cmdpb_SplitResponse_descriptor,
43141         new java.lang.String[] { "Left", "Right", });
43142     internal_static_raft_cmdpb_BatchSplitRequest_descriptor =
43143       getDescriptor().getMessageTypes().get(24);
43144     internal_static_raft_cmdpb_BatchSplitRequest_fieldAccessorTable = new
43145       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43146         internal_static_raft_cmdpb_BatchSplitRequest_descriptor,
43147         new java.lang.String[] { "Requests", "RightDerive", });
43148     internal_static_raft_cmdpb_BatchSplitResponse_descriptor =
43149       getDescriptor().getMessageTypes().get(25);
43150     internal_static_raft_cmdpb_BatchSplitResponse_fieldAccessorTable = new
43151       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43152         internal_static_raft_cmdpb_BatchSplitResponse_descriptor,
43153         new java.lang.String[] { "Regions", });
43154     internal_static_raft_cmdpb_CompactLogRequest_descriptor =
43155       getDescriptor().getMessageTypes().get(26);
43156     internal_static_raft_cmdpb_CompactLogRequest_fieldAccessorTable = new
43157       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43158         internal_static_raft_cmdpb_CompactLogRequest_descriptor,
43159         new java.lang.String[] { "CompactIndex", "CompactTerm", });
43160     internal_static_raft_cmdpb_CompactLogResponse_descriptor =
43161       getDescriptor().getMessageTypes().get(27);
43162     internal_static_raft_cmdpb_CompactLogResponse_fieldAccessorTable = new
43163       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43164         internal_static_raft_cmdpb_CompactLogResponse_descriptor,
43165         new java.lang.String[] { });
43166     internal_static_raft_cmdpb_TransferLeaderRequest_descriptor =
43167       getDescriptor().getMessageTypes().get(28);
43168     internal_static_raft_cmdpb_TransferLeaderRequest_fieldAccessorTable = new
43169       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43170         internal_static_raft_cmdpb_TransferLeaderRequest_descriptor,
43171         new java.lang.String[] { "Peer", "Peers", });
43172     internal_static_raft_cmdpb_TransferLeaderResponse_descriptor =
43173       getDescriptor().getMessageTypes().get(29);
43174     internal_static_raft_cmdpb_TransferLeaderResponse_fieldAccessorTable = new
43175       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43176         internal_static_raft_cmdpb_TransferLeaderResponse_descriptor,
43177         new java.lang.String[] { });
43178     internal_static_raft_cmdpb_ComputeHashRequest_descriptor =
43179       getDescriptor().getMessageTypes().get(30);
43180     internal_static_raft_cmdpb_ComputeHashRequest_fieldAccessorTable = new
43181       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43182         internal_static_raft_cmdpb_ComputeHashRequest_descriptor,
43183         new java.lang.String[] { "Context", });
43184     internal_static_raft_cmdpb_VerifyHashRequest_descriptor =
43185       getDescriptor().getMessageTypes().get(31);
43186     internal_static_raft_cmdpb_VerifyHashRequest_fieldAccessorTable = new
43187       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43188         internal_static_raft_cmdpb_VerifyHashRequest_descriptor,
43189         new java.lang.String[] { "Index", "Hash", "Context", });
43190     internal_static_raft_cmdpb_VerifyHashResponse_descriptor =
43191       getDescriptor().getMessageTypes().get(32);
43192     internal_static_raft_cmdpb_VerifyHashResponse_fieldAccessorTable = new
43193       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43194         internal_static_raft_cmdpb_VerifyHashResponse_descriptor,
43195         new java.lang.String[] { });
43196     internal_static_raft_cmdpb_PrepareMergeRequest_descriptor =
43197       getDescriptor().getMessageTypes().get(33);
43198     internal_static_raft_cmdpb_PrepareMergeRequest_fieldAccessorTable = new
43199       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43200         internal_static_raft_cmdpb_PrepareMergeRequest_descriptor,
43201         new java.lang.String[] { "MinIndex", "Target", });
43202     internal_static_raft_cmdpb_PrepareMergeResponse_descriptor =
43203       getDescriptor().getMessageTypes().get(34);
43204     internal_static_raft_cmdpb_PrepareMergeResponse_fieldAccessorTable = new
43205       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43206         internal_static_raft_cmdpb_PrepareMergeResponse_descriptor,
43207         new java.lang.String[] { });
43208     internal_static_raft_cmdpb_CommitMergeRequest_descriptor =
43209       getDescriptor().getMessageTypes().get(35);
43210     internal_static_raft_cmdpb_CommitMergeRequest_fieldAccessorTable = new
43211       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43212         internal_static_raft_cmdpb_CommitMergeRequest_descriptor,
43213         new java.lang.String[] { "Source", "Commit", "Entries", });
43214     internal_static_raft_cmdpb_CommitMergeResponse_descriptor =
43215       getDescriptor().getMessageTypes().get(36);
43216     internal_static_raft_cmdpb_CommitMergeResponse_fieldAccessorTable = new
43217       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43218         internal_static_raft_cmdpb_CommitMergeResponse_descriptor,
43219         new java.lang.String[] { });
43220     internal_static_raft_cmdpb_RollbackMergeRequest_descriptor =
43221       getDescriptor().getMessageTypes().get(37);
43222     internal_static_raft_cmdpb_RollbackMergeRequest_fieldAccessorTable = new
43223       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43224         internal_static_raft_cmdpb_RollbackMergeRequest_descriptor,
43225         new java.lang.String[] { "Commit", });
43226     internal_static_raft_cmdpb_RollbackMergeResponse_descriptor =
43227       getDescriptor().getMessageTypes().get(38);
43228     internal_static_raft_cmdpb_RollbackMergeResponse_fieldAccessorTable = new
43229       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43230         internal_static_raft_cmdpb_RollbackMergeResponse_descriptor,
43231         new java.lang.String[] { });
43232     internal_static_raft_cmdpb_AdminRequest_descriptor =
43233       getDescriptor().getMessageTypes().get(39);
43234     internal_static_raft_cmdpb_AdminRequest_fieldAccessorTable = new
43235       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43236         internal_static_raft_cmdpb_AdminRequest_descriptor,
43237         new java.lang.String[] { "CmdType", "ChangePeer", "Split", "CompactLog", "TransferLeader", "VerifyHash", "PrepareMerge", "CommitMerge", "RollbackMerge", "Splits", "ChangePeerV2", "ComputeHash", });
43238     internal_static_raft_cmdpb_AdminResponse_descriptor =
43239       getDescriptor().getMessageTypes().get(40);
43240     internal_static_raft_cmdpb_AdminResponse_fieldAccessorTable = new
43241       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43242         internal_static_raft_cmdpb_AdminResponse_descriptor,
43243         new java.lang.String[] { "CmdType", "ChangePeer", "Split", "CompactLog", "TransferLeader", "VerifyHash", "PrepareMerge", "CommitMerge", "RollbackMerge", "Splits", "ChangePeerV2", });
43244     internal_static_raft_cmdpb_RegionLeaderRequest_descriptor =
43245       getDescriptor().getMessageTypes().get(41);
43246     internal_static_raft_cmdpb_RegionLeaderRequest_fieldAccessorTable = new
43247       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43248         internal_static_raft_cmdpb_RegionLeaderRequest_descriptor,
43249         new java.lang.String[] { });
43250     internal_static_raft_cmdpb_RegionLeaderResponse_descriptor =
43251       getDescriptor().getMessageTypes().get(42);
43252     internal_static_raft_cmdpb_RegionLeaderResponse_fieldAccessorTable = new
43253       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43254         internal_static_raft_cmdpb_RegionLeaderResponse_descriptor,
43255         new java.lang.String[] { "Leader", });
43256     internal_static_raft_cmdpb_RegionDetailRequest_descriptor =
43257       getDescriptor().getMessageTypes().get(43);
43258     internal_static_raft_cmdpb_RegionDetailRequest_fieldAccessorTable = new
43259       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43260         internal_static_raft_cmdpb_RegionDetailRequest_descriptor,
43261         new java.lang.String[] { });
43262     internal_static_raft_cmdpb_RegionDetailResponse_descriptor =
43263       getDescriptor().getMessageTypes().get(44);
43264     internal_static_raft_cmdpb_RegionDetailResponse_fieldAccessorTable = new
43265       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43266         internal_static_raft_cmdpb_RegionDetailResponse_descriptor,
43267         new java.lang.String[] { "Region", "Leader", });
43268     internal_static_raft_cmdpb_StatusRequest_descriptor =
43269       getDescriptor().getMessageTypes().get(45);
43270     internal_static_raft_cmdpb_StatusRequest_fieldAccessorTable = new
43271       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43272         internal_static_raft_cmdpb_StatusRequest_descriptor,
43273         new java.lang.String[] { "CmdType", "RegionLeader", "RegionDetail", });
43274     internal_static_raft_cmdpb_StatusResponse_descriptor =
43275       getDescriptor().getMessageTypes().get(46);
43276     internal_static_raft_cmdpb_StatusResponse_fieldAccessorTable = new
43277       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43278         internal_static_raft_cmdpb_StatusResponse_descriptor,
43279         new java.lang.String[] { "CmdType", "RegionLeader", "RegionDetail", });
43280     internal_static_raft_cmdpb_RaftRequestHeader_descriptor =
43281       getDescriptor().getMessageTypes().get(47);
43282     internal_static_raft_cmdpb_RaftRequestHeader_fieldAccessorTable = new
43283       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43284         internal_static_raft_cmdpb_RaftRequestHeader_descriptor,
43285         new java.lang.String[] { "RegionId", "Peer", "ReadQuorum", "Uuid", "RegionEpoch", "Term", "SyncLog", "ReplicaRead", "AppliedIndex", "Flags", "FlagData", });
43286     internal_static_raft_cmdpb_RaftResponseHeader_descriptor =
43287       getDescriptor().getMessageTypes().get(48);
43288     internal_static_raft_cmdpb_RaftResponseHeader_fieldAccessorTable = new
43289       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43290         internal_static_raft_cmdpb_RaftResponseHeader_descriptor,
43291         new java.lang.String[] { "Error", "Uuid", "CurrentTerm", });
43292     internal_static_raft_cmdpb_RaftCmdRequest_descriptor =
43293       getDescriptor().getMessageTypes().get(49);
43294     internal_static_raft_cmdpb_RaftCmdRequest_fieldAccessorTable = new
43295       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43296         internal_static_raft_cmdpb_RaftCmdRequest_descriptor,
43297         new java.lang.String[] { "Header", "Requests", "AdminRequest", "StatusRequest", });
43298     internal_static_raft_cmdpb_RaftCmdResponse_descriptor =
43299       getDescriptor().getMessageTypes().get(50);
43300     internal_static_raft_cmdpb_RaftCmdResponse_fieldAccessorTable = new
43301       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
43302         internal_static_raft_cmdpb_RaftCmdResponse_descriptor,
43303         new java.lang.String[] { "Header", "Responses", "AdminResponse", "StatusResponse", });
43304     com.google.protobuf.ExtensionRegistry registry =
43305         com.google.protobuf.ExtensionRegistry.newInstance();
43306     registry.add(rustproto.Rustproto.liteRuntimeAll);
43307     com.google.protobuf.Descriptors.FileDescriptor
43308         .internalUpdateFileDescriptor(descriptor, registry);
43309     org.tikv.kvproto.Metapb.getDescriptor();
43310     org.tikv.kvproto.Errorpb.getDescriptor();
43311     eraftpb.Eraftpb.getDescriptor();
43312     org.tikv.kvproto.Kvrpcpb.getDescriptor();
43313     org.tikv.kvproto.ImportSstpb.getDescriptor();
43314     rustproto.Rustproto.getDescriptor();
43315   }
43316 
43317   // @@protoc_insertion_point(outer_class_scope)
43318 }